只是想知道,在下面的JSON
中,是否可以通过单个对象调用“Data”进行解析,删除反斜杠,分隔单个对象中的每个键值对,然后附加它返回到原始 JSON 数据。
这个:
{
"Timestamp": "2018-05-14T20:02:57.000Z",
"Data": "{\"UserId\":\"00529000001jD4uAAE\",\"CardElement\":\"Total Due\",\"EntityLabel\":\"Total Due\",\"EntityName\":\"Contract Account\",\"TrackingEvent\":\"Field\",\"TrackingService\":\"VCards\"}",
"CustomerInteractionId": "a1629000000VQgvAAG",
"Vlocity Tracking Entry Name": "Field"
}
变成这样:
{
"Timestamp": "2018-05-14T20:02:57.124Z",
"CustomerInteractionId": "a1629000000VQgvAAG",
"Vlocity Tracking Entry Name": "Field",
"UserId": "00529000001jD4uAAE",
"CardElement": "Total Due",
"EntityLabel": "Contract Account",
"TrackingEvent": "Field",
"TrackingService": "VCards"
}
将其分解为自己的键值对并将其附加回 JSON
时存在一些问题。可以是 JS
或 AngularJS
最佳答案
var datas = {
"Timestamp": "2018-05-14T20:02:57.000Z",
"Data": "{\"UserId\":\"00529000001jD4uAAE\",\"CardElement\":\"Total Due\",\"EntityLabel\":\"Total Due\",\"EntityName\":\"Contract Account\",\"TrackingEvent\":\"Field\",\"TrackingService\":\"VCards\"}",
"CustomerInteractionId": "a1629000000VQgvAAG",
"Vlocity Tracking Entry Name": "Field"
};
datas = Object.assign({}, datas, JSON.parse(datas.Data));
delete datas.Data;
console.log(datas);
关于javascript - 解析带反斜杠的 json 对象并将其添加回数据 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50480216/