我可以有一个json对象。这个对象每次都不一样。它可以动态变化。它可以包含数组对象,数组数组,对象数组,以及http://www.json.org/标准
之后的任何对象我希望XML转义每个叶级json对象。
var jsonObject = {};//is not standard will change dynamically
var xmlescape = require('xml-escape');
iterate through each of the json object
jsonObjectAtParticularLevel = xmlescape(jsonObjectAtParticulatLevel);
如何遍历整个json对象并进行更改?
我尝试使用JSON.stringify
和JSON.parse
,但我认为这不会有效。
function replacer(key, value) {
if (typeof value === "string") {
return xmlescape(value);
}
return value;
}
var newJsonObject = JSON.parse(JSON.stringify(jsonObject, replacer));
我想使用类似递归循环的东西来迭代整个json。但是我能够弄清楚如何解析整个json。
答案 0 :(得分:0)
JSON.parse应该足够了
var object = {"id":"10", "class": [{"child-of-9": "AABC"}, {"9": "a"}]};
$(function() {
object = JSON.parse(JSON.stringify(object), function (k, v) {
if(typeof v == "string") {
return v + "changed";
}
return v;
})
console.log(JSON.stringify(object));
alert(JSON.stringify(object));
});