我正在构建一个应用程序,其中数据以 JSON 字符串的形式从第三方系统检索。我需要将此 JSON 字符串转换为另一个具有不同结构的 JSON 字符串,以便它可以与内部 Javascript 库中定义的预先存在的函数一起使用。
理想情况下,我希望能够使用 Javascript 在客户端计算机上执行此转换。
我已将 JSONT 视为实现此目标的一种手段,但该项目似乎并未得到积极维护:
http://goessner.net/articles/jsont/ http://goessner.net/articles/jsont/
有没有事实上的方法来实现这一目标?或者我必须滚动自己的映射代码吗?
您不应该将 JSON 传递到内部 JavaScript 库。您应该将 JSON 解析为 JS 对象,然后迭代它,将其转换为新格式
Example
var json = '[{"a": 1:, "b": 2}, {"a": 4:, "b": 5}]';
var jsObj = JSON.parse(json);
// Transform property a into aa and property b into bb
var transformed = jsObj.map(function(obj){
return {
aa: obj.a,
bb: obj.b
}
});
// transformed = [{aa:1, bb:2},{aa:4, bb:5}]
If you really want JSON you'd just call JSON.stringify(transformed)
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/map https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/map
这是另一个具有更复杂转换的答案如何用标准 json 制作 jquery Datatable 数组? https://stackoverflow.com/questions/14209408/how-to-make-a-jquery-datatable-array-out-of-standard-json/14209703#14209703
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)