从 JSON 中的 objects 中获取信息

Get information from varying objects in JSON

我在 JSON

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

我想从每个部分(例如 "app" 部分)获取信息并插入 js 变量。问题是 object title (5780 & 6654) change 会改变(同时,sections 信息)。所以我需要像 section[1].app = jsvariable1

这样的东西

你可以循环

   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

如果要更新应用的值:

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

关键是57806654

首先,您的 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)