你好(对不起我的英语)
我正在使用使用 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 个级别的子对象)。
多谢。