json文件
{
"sites": {
"site": [
{
"id": "1",
"name": "测试1",
"url": {
"url": "www.runoob.com"
}
},
{
"id": "2",
"name": "测试2",
"url": {
"$ref": "$.mPItem[0].mPProduct.category"
}
}
]
}
}
如上图所示
其中第二个对象展示的值为 $ref ; 之所以这样的原因是因为 fastJson在转化为json的时候进行了循环判断;如果两个对象为同一个对象;则第二次会直接输出引用;解决方案 :
JSON.toJSONString(object , SerializerFeature.DisableCircularReferenceDetect)