从JSON中的不同对象获取信息

时间:2017-11-30 16:10:42

标签: javascript json getjson

我在JSON

中有这段代码(在时间上是变体)
{
  "5780": {
    "app": "Bye",
    "name": "Hello World",
    "surname": "Friend"
  },
  "6654": {
    "app": "Hello",
    "name": "Hi",
    "surname": "godbye"
  }
}

我想从每个部分(例如" app"部分)获取js变量中的插入信息。问题是对象标题(5780& 6654)的变化将改变(同时,部分信息)。所以我需要像section[1].app = jsvariable1

这样的东西

2 个答案:

答案 0 :(得分:1)

你可以循环

   var obj = {
      "5780": {
        "app": "Bye",
        "name": "Hello World",
        "surname": "Friend",
      },
      "6654": {
        "app": "Hello",
        "name": "Hi",
        "surname": "godbye",
      }
    }

    for (var key in obj) {
      console.log(obj[key].app);
    }

这将记录

Bye
Hello

如果您想更新app的价值:

for (var key in obj) {
      obj[key].app = "New Name";
}

关键是57806654

答案 1 :(得分:0)

首先,你的json无效,所以你必须检查它(就像我在下面的代码中所做的那样)。所以这就是我所做的:

var sections = {
  "5780": {
    "app": "Bye",
    "name": "Hello World",
    "surname": "Friend",
  },

  "6654": {
    "app": "Hello",
    "name": "Hi",
    "surname": "godbye",
  }

};


var index = [];

//setting the index array
for (var x in sections) {
  index.push(x);
}

console.log(sections[index[0]].app)
console.log(sections[index[1]].app)