我想知道是否根据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
响铃吗?
再次感谢
答案 0 :(得分:1)
是的,这是正确的。
对于您的信息,JSONLint是一个检查JSON有效性的好网站。
但是,您可能需要重新考虑将数值设置为字符串。也就是说,最好说:
"trycount":5
而不是
"trycount":"5"
正如前者所指出的那样,任何使用JSON的应用程序都应将该值解析为数字。
与布尔值类似,最好使用:
"txsynch" : false
而不是
"txsynch" : "false"
它不会导致JSON解析器中的错误将这些错误作为字符串传递,这只是更好的做法。
解析器中的错误可能有很多不同的原因。