获取json的键和参数值

获取json的键和参数值,json,Json,我希望在迭代的帮助下获得JSON对象键及其元素的各个值 我的json将如下所示:- var a= { "HYDROGEN": { "atomic_number": 1, "abbreviation": "H", "atomic_weight": 1.008 }, "HELIUM": { "atomic_number": 2, "abbreviation": "He", "ato

我希望在迭代的帮助下获得JSON对象键及其元素的各个值

我的json将如下所示:-

var a=
{
    "HYDROGEN": {
        "atomic_number": 1,
        "abbreviation": "H",
        "atomic_weight": 1.008
    },
    "HELIUM": {
        "atomic_number": 2,
        "abbreviation": "He",
        "atomic_weight": 4.003
    }}

您可以动态地检索{a}对象的[key]和[value],如下所示:

for (var sIndexKey in a) {
    if (a.hasOwnProperty(sIndexKey) === true) {
        var oJsonData = a[sIndexKey]; // in this case the 2 objects inside your {a} object
        var sObjectKeys = Object.keys(oJsonData); //e.g atomic_number / abbreviation / atomic_weight
        for (var iIndex = 0; iIndex < sObjectKeys.length; iIndex++) {
            var sJsonKeys = sObjectKeys[iIndex];
            var sJsonValues = oJsonData[sJsonKeys];
            console.log(sJsonKeys);
            console.log(sJsonValues);
        }
    }
}
for(a中的var sIndexKey){
if(a.hasOwnProperty(sIndexKey)==true){
var oJsonData=a[sIndexKey];//在本例中,{a}对象中的2个对象
var sObjectKeys=Object.keys(oJsonData);//例如原子序数/缩写/原子量
对于(变量iIndex=0;iIndex
这里有一个JSFIDLE供进一步参考:

希望这对您的案例有所帮助=
var a=
{
    "HYDROGEN": {
        "atomic_number": 1,
        "abbreviation": "H",
        "atomic_weight": 1.008
    },
    "HELIUM": {
        "atomic_number": 2,
        "abbreviation": "He",
        "atomic_weight": 4.003
    },
    "HELIUM": {
        "atomic_number": 2,
        "abbreviation": "He",
        "atomic_weight": 4.003
    }}

  for (i=0;i<1;i++)
  {
  console.log(Object.keys(a)[i])
  console.log(a[Object.keys(a)[i]].atomic_number)
  console.log(a[Object.keys(a)[i]].atomic_weight)
  console.log(a[Object.keys(a)[i]].abbreviation)
}
{ “氢”:{ “原子序数”:1, “缩写”:“H”, “原子量”:1.008 }, “氦”:{ “原子序数”:2, “缩写”:“他”, “原子量”:4.003 }, “氦”:{ “原子序数”:2, “缩写”:“他”, “原子量”:4.003 }}
因为(i=0;i你可以在这里阅读更多信息@ThanhTùng thanx,但我自己解决了它