JSON 解析对象内部的对象的 属性?
JSON parse a property of an object inside an object?
我正在尝试 JSON.parse(nodeInfluxSeries)
对象中的 属性,它也在对象和数组中。
像这样:
Array [
Object {
"id": 1,
"properties": Object {
"nodeInfluxSeries": "[{\"database\": \"boba\", \"fields\": [], \"measurement\": \"boba\", \"retentionPolicy\": \"boba\", \"tags\": {\"nodeId\": \"boba\"}}]",
"series": "",
"version": "",
},
"userRights": Object {
"monitorManagement": true,
"propertyEdit": Object {},
},
},
]
尝试过类似的操作,但它在第一个对象中放置了一个新的 属性。
注意:random是数组
random.map(r => {
return {
...r,
nodeInfluxSeries: JSON.parse(c.properties.nodeInfluxSeries),
};
})
您需要将 JSON.parse()
嵌套在结果的 properties
属性 中。
random.map(r => {
return {
...r,
properties: {
...r.properties,
nodeInfluxSeries: JSON.parse(r.properties.nodeInfluxSeries)
}
};
})
您还可以就地更新 属性 而不是重新创建所有对象:
random.forEach(r => r.properties.nodeInfluxSeries = JSON.parse(r.properties.nodeInfluxSeries));
我正在尝试 JSON.parse(nodeInfluxSeries)
对象中的 属性,它也在对象和数组中。
像这样:
Array [
Object {
"id": 1,
"properties": Object {
"nodeInfluxSeries": "[{\"database\": \"boba\", \"fields\": [], \"measurement\": \"boba\", \"retentionPolicy\": \"boba\", \"tags\": {\"nodeId\": \"boba\"}}]",
"series": "",
"version": "",
},
"userRights": Object {
"monitorManagement": true,
"propertyEdit": Object {},
},
},
]
尝试过类似的操作,但它在第一个对象中放置了一个新的 属性。
注意:random是数组
random.map(r => {
return {
...r,
nodeInfluxSeries: JSON.parse(c.properties.nodeInfluxSeries),
};
})
您需要将 JSON.parse()
嵌套在结果的 properties
属性 中。
random.map(r => {
return {
...r,
properties: {
...r.properties,
nodeInfluxSeries: JSON.parse(r.properties.nodeInfluxSeries)
}
};
})
您还可以就地更新 属性 而不是重新创建所有对象:
random.forEach(r => r.properties.nodeInfluxSeries = JSON.parse(r.properties.nodeInfluxSeries));