java给json对象添加属性_java – JSON对象属性名称可以是整数吗?

我刚刚开始使用一些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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值