我刚刚开始使用一些Jackson JSON数据.这部分给了我麻烦.
"pointData":{
"1":"32.1093904, 66.7065216",
"2":"33.1236854, 67.8128443",
"3":"32.9524550, 67.0013501"
}
在我看来,将整数作为属性名称是非法的.它是否正确?
解决方法:
你是正确的,JSON不能有整数属性名称,因为所有JSON属性名称必须引用,因为它们在上面,使它们成为字符串.请参见此处的流程:http://json.org/
此外,上面的JSON结构无效,因为它以属性名称开头,但没有该属性属于的对象.如果您遇到错误,这就是原因.法律结构将是:
{"pointData":{
"1":"32.1093904, 66.7065216",
"2":"33.1236854, 67.8128443",
"3":"32.9524550, 67.0013501"
}
}
仅供参考,如果您要存储点数据,可能会有更好的结构:
{"pointData":{
"1": {"x": 32.1093904, "y": 66.7065216},
"2": {"x": 33.1236854, "y": 67.8128443},
"3": {"x": 32.9524550, "y": 67.0013501}
}
}
请注意有关此结构的两件事:
>每个点都有一个可独立访问的x和y属性.
> x和y属性的值是数字,而不是字符串.
标签:java,json,jackson
来源: https://codeday.me/bug/20190726/1541387.html