你好(对不起我的英语)
我正在开发使用 SPRING MVC 生成 json 的 web 服务的 angularjs 前端网站。spring mvc 使用 JsonIdentityInfo 选项进行序列化,因此每个对象只在 json 中写入一次,并且每次使用引用,例如她有 2 台“计算机”使用相同的对象“组件”,所以 spring 将 id 放入第一个组件 ("@componentID": 2) 和第二个组件的 id ( 2 ) :
[
{
"@computerID": 1,
"component": {
"@componentID": 2,
"processor": 2,
"ram": "8g",
"harddrive": "wd"
}
},
{
"@computerID": 3,
"component": 2
}
]
我想要的是 :
[
{
"@computerID": 1,
"owner" : "Mister B",
"component": {
"@componentID": 2,
"processor": 2,
"ram": "8g",
"harddrive": "wd"
}
},
{
"@computerID": 3,
"owner" : "Mister A",
"component": {
"@componentID": 2,
"processor": 2,
"ram": "8g",
"harddrive": "wd"
}
}
]
我多次搜索执行此操作的代码,但我没有找到任何想法。
我无法编辑用于删除此行为的 Web 服务。我可以使用 javascript 或 jquery(或其他库)在客户端编辑 json 以用真正的引用对象替换引用吗?(数据实际上更复杂更深,我在对象中有 3 级子对象)。
多谢。