javascript - 解析带反斜杠的 json 对象并将其添加回数据 json

标签 javascript angularjs json parsing

只是想知道,在下面的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 时存在一些问题。可以是 JSAngularJS

最佳答案

   

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/

相关文章:

angularjs - Angular JS : How to find first and last element in ng-repeat and add special class to them?

javascript - AWS Node.js JSON 输入错误

javascript - 我们可以给一个带参数的回调吗?

javascript - 当我在浏览器中输入 console.log 时,为什么 Google Chrome 没有向我显示结果?

Javascript 排序 - 奇怪的行为,知道吗?

javascript - 使用 Jquery Javascript 编辑 json 文件数据并将其保存在磁盘上

java - 反射(reflect) env 变量重新加载到 java bean

javascript - 获取动态插入的 HTML 以使用 knockoutjs

ruby-on-rails - Angularjs:基于current_user的条件语句

javascript - 在 ng-repeat 中使用 'track by $index' 时,ng-animate 动画错误的项目