1

我有一个像

 var jsonObject = {
    "key": [
        {
        "key1": "value1",
        "info": "info"},
    {
        "key2": "value2",
        "info": "info"}
    ]
};​  

我需要从中检索键和值,但是是动态的,假设我不知道 JSON,因为它将从 Web 服务生成..

4

1 回答 1

1

如果你需要在 JavaScript 中处理 JSON 对象,你需要一个这样的递归函数:

function processObject(jsonObject) {
  for (var property in jsonObject) {
    if (jsonObject.hasOwnProperty(property)) {
      console.log(property+'='+jsonObject[property]);
      if (typeof (jsonObject[property]) == 'object') {
        processObject(jsonObject[property]);
      }
    }
  }
}

将 替换为console.log您想要对数据执行的任何操作。

于 2012-12-04T14:55:49.877 回答