获取json的键和参数值
我希望在迭代的帮助下获得JSON对象键及其元素的各个值 我的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
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,但我自己解决了它