这个json文件解析得很好吗?

时间:2016-03-22 09:26:04

标签: json

我想知道是否根据json格式对以下消息进行了很好的解析,我认为是但是需要处理它的应用程序抱怨它有以下错误

  

[ERR] tx数据JSON文件错误

文件中的代码就是这个

{"tx":
{
    "moteeui":"fa789f0000000000",
    "txmsgid":"000000000152",
    "trycount":"5",
    "txsynch" : "false",
    "ackreq" : "true",
    "userdata":
    {
        "port":"10",
        "payload":"ABCABC"
    }
}
}

提前致谢,

问候!

我也尝试过以下代码段

[{
    "mote": "202020",
    "payload": "ABCB",
    "port": 2,
    "trycount": 5,
    "txmsgid": ""
}]

我已经使用JSONLint进行了验证,并且收到错误消息

[ERR]tx data JSON parsing error: 3 object item(s) left unpacked

响铃吗?

再次感谢

1 个答案:

答案 0 :(得分:1)

是的,这是正确的。

对于您的信息,JSONLint是一个检查JSON有效性的好网站。

但是,您可能需要重新考虑将数值设置为字符串。也就是说,最好说:

"trycount":5

而不是

"trycount":"5"

正如前者所指出的那样,任何使用JSON的应用程序都应将该值解析为数字。

与布尔值类似,最好使用:

"txsynch" : false

而不是

"txsynch" : "false"

它不会导致JSON解析器中的错误将这些错误作为字符串传递,这只是更好的做法。

解析器中的错误可能有很多不同的原因。