2016-03-28 128 views
-4

我有以下json数组结构..我怎样才能得到每个records json对象的关键和值?如何循环json数组以获取键和值在JavaScript中?

{ 
    "records": [{ 
     "cfsub_2": "1", 
     "cf_7": "1/3/2016", 
     "cf_1": "Clinic San", 
     "cf_2": "Fever", 
     "cf_3": "56.60", 
     "cfe_8": "dsf4334" 
    }, { 
     "cfsub_2": "2", 
     "cf_7": "3/3/2016", 
     "cf_1": "Clinic Raju", 
     "cf_2": "braces", 
     "cf_3": "183.50", 
     "cfe_8": "fresr4" 
    }] 
} 

我的预期成果是得到键和值...下面的例子:

<b>key</b> : cf_1, <b>value</b> : Clinic San 

我试图环在records,但因为我不知道key,所以我无法获得的价值..

for (var z in records) 
{ 
    var value = records[z].cf_1; 
    alert(value); 
} 

//i don't know the key here.. i want to get the key and value 

完整的JSON结构如下:

{ 
"forms": [{ 
    "id": 1, 
    "records": [{ 
     "cfsub_2": "1", 
     "cf_7": "1/3/2016", 
     "cf_1": "Clinic San", 
     "cf_2": "Fever", 
     "cf_3": "56.60", 
     "cfe_8": "dsf4334" 
    }, { 
     "cfsub_2": "2", 
     "cf_7": "3/3/2016", 
     "cf_1": "Clinic Raju", 
     "cf_2": "braces", 
     "cf_3": "183.50", 
     "cfe_8": "fresr4" 
    }] 
}, { 
    "id": 7, 
    "records": [{ 
     "cf_31": "27/3/2016", 
     "cf_32": "Singapore", 
     "cf_33": "dfd555", 
     "cfe_34": "" 
    }] 
}, { 
    "id": 11, 
    "records": [{ 
     "cfsub_10": "9", 
     "cf_9": "25/3/2016", 
     "cf_10": "256.50", 
     "cfe_11": "dfg44" 
    }] 
}] 
} 
+0

请澄清一下你想要什么,你现在拥有什么,期望的输出是什么,以及你已经试图解决这个问题。 –

回答

-1
var getKeys = function (arr) { 
    var key, keys = []; 
    for (i = 0; i < arr.length; i++) { 
     for (key in arr[i]) { 
      if (arr[i].hasOwnProperty(key)) { 
       keys.push(key); 
      } 
     } 
    } 
    return keys; 
}; 
0

希望这个对你有帮助。

$.each(value.forms, function(index,array){ 
    $.each(array.records, function(ind,items){ 
     $.each(items, function(indo,itemso){ 
      alert("Key -> "+indo + " : values -> " + itemso); 
     }); 
    }); 
}); 
+0

这段代码解决了你的问题吗? –

相关问题