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));