在我的ASP.NET后端,我返回一个名为a.G
的模型数组,使用SignalR可以有Job
个孩子的工作量。一项工作可能如下:
n
正如您所看到的,每个工作都可以有一个孩子,可以有另一个孩子,等等。每个作业还有一个{
"id": 0,
"json": '{"error": "Some error"}',
"children": [{
"id": 1
}, {
"id": 3,
"children": [{
"id": 4,
"json": '{"error": "Some other error"}'
}]
}]
}
属性,它是文本字符串中的JSON。我想将这些反序列化为常规JavaScript对象,如下所示:
json
所以基本上是这样的:
var deserialized = {
"id": 0,
"json": {
"error": "Some error"
},
"children": [{
"id": 1
}, {
"id": 3,
"children": [{
"id": 4,
"json": {
"error": "Some other error"
}
}]
}]
}
属性,只需json
我怎样才能做到这一点?我猜递归是一种方式,但我宁愿看看是否可以使用新的ES6方法。