Javascript 将json对象字符串转换为json

Javascript 将json对象字符串转换为json,javascript,json,parsing,Javascript,Json,Parsing,我有这样的回应 const responseJson = [ { device_id: "arena-FnVq4HTwtBg6JqqBxWBB7W", timestamp: "2020-02-10T20:52:00.000Z", data: "{"type": "DATA", "unitID": "arena-FnVq

我有这样的回应

const responseJson = [
      {
        device_id: "arena-FnVq4HTwtBg6JqqBxWBB7W",
        timestamp: "2020-02-10T20:52:00.000Z",
        data: "{"type": "DATA", "unitID": "arena-FnVq4HTwtBg6JqqBxWBB7W",
        "version": "1.0.0",
        "voltage": [130.0222, 129.9743, 129.9567, 129.9853, 130.0043, 130.0257, 130.067,
         130.1005, 130.0698, 130.1056],
         "frequency": [60.0005, 60.0001, 59.9984, 59.9999, 59.9992, 59.9971, 59.9977,
         59.9979, 59.999, 59.9985],
         "timestamp": 1581367920000,
         "phaseAngle": [2.5766, 2.5769, 2.5768, 2.5761, 2.5754, 2.574, 2.5718, 2.5706,
          2.569, 2.5677]}"
      }
    ]
我的
数据
是字符串而不是对象。我如何解析我的数据以获取此信息

const responseJson = [
      {
        device_id: "arena-FnVq4HTwtBg6JqqBxWBB7W",
        timestamp: "2020-02-10T20:52:00.000Z",
        data: {"type": "DATA", "unitID": "arena-FnVq4HTwtBg6JqqBxWBB7W",
        "version": "1.0.0",
        "voltage": [130.0222, 129.9743, 129.9567, 129.9853, 130.0043, 130.0257, 130.067,
         130.1005, 130.0698, 130.1056],
         "frequency": [60.0005, 60.0001, 59.9984, 59.9999, 59.9992, 59.9971, 59.9977,
         59.9979, 59.999, 59.9985],
         "timestamp": 1581367920000,
         "phaseAngle": [2.5766, 2.5769, 2.5768, 2.5761, 2.5754, 2.574, 2.5718, 2.5706,
          2.569, 2.5677]}
      }
    ]
我尝试了JSON.parse,但没有任何帮助 下面是我在使用console.log时得到的结果
console.log(responseJson.data)
抛出未定义的


console.log(JSON.parse(responseJson.data))
throws
C:\Users\aravi\Desktop\React\Reactnative\BrixonApplication\u App\node\u modules\React native\Libraries\Core\exceptionmanager.js:94语法错误:JSON中位置0处的意外标记u
使用
JSON.parse(“此处的字符串”)
,它会将您的字符串转换为对象

这是否回答了您的问题?看起来JSON服务的对象都在对数据属性进行编码,然后再次对整个对象进行编码。修复服务器端。如果您的第一段代码确实是这样,那么您的
responseJson
无效,应该抛出并出错,因为
data
值有语法错误,您需要将此
JSON.parse(responseJson[0].data)
分配给数据。如果有多个对象,则需要循环。内部双引号应该转义,或者应该是单引号,以使其有效