我有需要处理但无法重新创建的历史数据。我遇到的问题是标识符周围没有引号,因此无法使用JSON.parse(data)
.
以下是一些示例数据:
[2013-10-04 12:14:39.987] [INFO] clientOut - broadcast: 97e27acf-0f4d-4021-a3a9-7e301e22ad59 #000006425 vehicle telemetry: { speed: 0.13,
velocity: { x: 0, y: 0, z: 0 },
attitude:
{ pitch: 3.309539134025706,
roll: 6.72947632315362,
yaw: 136.35147621231474,
x: 3.309539134025706,
y: 6.72947632315362,
z: 136.35147621231474 },
altitude: 7.023,
temperature: 0,
heading: 136.35147621231474,
counter: '000006425' }
上面的条目是通过 node.js 中的 log4js 创建的。我可以提取出类似 JSON 的数据,但它仍然无效。我需要它看起来像这样:
{ "speed": 0.13,
"velocity": { "x": 0, "y": 0, "z": 0 },
"attitude":
{ "pitch": 3.309539134025706,
"roll": 6.72947632315362,
"yaw": 136.35147621231474,
"x": 3.309539134025706,
"y": 6.72947632315362,
"z": 136.35147621231474 },
"altitude": 7.023,
"temperature": 0,
"heading": 136.35147621231474,
"counter": "000006425" }
我怎样才能做到这一点?是否有一种简单的方法可以将引号应用于每个标识符?