如何在javascript中遍历整个json

时间:2016-07-25 07:21:16

标签: javascript json

我可以有一个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.stringifyJSON.parse,但我认为这不会有效。

function replacer(key, value) {
  if (typeof value === "string") {
    return xmlescape(value);
  }
  return value;
}
var newJsonObject = JSON.parse(JSON.stringify(jsonObject, replacer));

我想使用类似递归循环的东西来迭代整个json。但是我能够弄清楚如何解析整个json。

1 个答案:

答案 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));
        });