该情况似乎只发生在对象是手动new出来时,如果是从Json字符串转化为包含两层集合的对象,再将该对象转化为Json字符串,则不会发生下面的情况。
示例如下(提交之后格式乱了):
{
"wars": [
{
"name": "name",
"items": [
{
"itemName": "0x00000"
}
]
},
{
"name": "name1",
"items": [
{
**"$ref": "$.wars[0].items[0]"**
}
]
}
]
}
3条答案
按热度按时间ar7v8xwq1#
报错信息能提供一下么?
ibps3vxo2#
抱歉,今天才看到你的信息。
当时遇到这个情况是并没有报错,只是转化的结果错了。
由于时间太久,我也忘了做笔记,这个错误今天下午我复现时并没有复现出来。
czq61nw13#
我最近也遇到这个问题:当实体A中有一个集合,集合有两个以上的元素(B实体),B中包含实体C和D等,使用JSON.toJSONString(A)时,序列化结果错误,无报错。结果为:集合中第一个元素完全正常,从第二个元素开始,C, D元素中只有一个元素能正确序列化。结果如下: