如何迭代JSON对象并打印其属性及其值

How can iterate over JSON object and print its properties and their values?

本文关键字:打印 属性 对象 JSON 何迭代 迭代      更新时间:2023-09-26

我想用JavaScript导航下面JSON中的每个属性。下面的JSON包含两个记录供参考,但在实时情况下会有许多这样的记录。

{"Record_0":[{"Status":"CREATED","CreatorLoginId":"sandhya","Name":"G1"}],"Record_1":[}

我想获得字段"Status"、"CreatorLoginId"answers"Name"的值,将它们分配给其他值。

我该怎么做?

            var myJSON = JSON.parse('{"Record_0":[{"Status":"CREATED","CreatorLoginId":"sandhya","Name":"G1"}],"Record_1":[{"Status":"CREATED","CreatorLoginId":"San","Name":"G2"}]}');
            for(var pr in myJSON)
            {
                console.log(myJSON[pr][0].Status);
                console.log(myJSON[pr][0].CreatorLoginId);
                console.log(myJSON[pr][0].Name);
            }

如何打印?如果你的意思是输出到js控制台,它将是

for (index in object) {
    console.log(index + ': ' + object[index]);
}

如果你想把它添加到网页上,只需用一个小标记替换console.log:

var parent = document.getElementById('parentID');
for (index in object) {
    parent.innerHTML += index + ': ' + object[index] + '<br>';
}

对于嵌套对象(包括数组)

function print(object, parent) {
    for (index in object) {
        if (typeof object[index] == 'object') {
            print(object[index});
        }
        parent.innerHTML += index + ': ' + object[index] + '<br>';
    }
}

EDIT:不要忘记在迭代之前先JSON.parse():字符串

//通过组进行迭代

对于(组信息中的var currentRecord)

store.data.items.push({serial: {}, groupName: {}, createdBy: {}, status: {} });
store.data.items[iNoOfGroups].serial = iNoOfGroups + 1;
store.data.items[iNoOfGroups].groupName = groupInformation[currentRecord][0].Name;
store.data.items[iNoOfGroups].createdBy = groupInformation[currentRecord][0].CreatorLoginId;
store.data.items[iNoOfGroups].status = groupInformation[currentRecord][0].Status;
iNoOfGroups++;

}

var myJSON = JSON.parse('{"Record_0":[{"Status":"CREATED","CreatorLoginId":"sandhya","Name":"G1"}],"Record_1":[{"Status":"CREATED","CreatorLoginId":"San","Name":"G2"}]}');

for(var key in myJSON){
   console.log(myJSON[key][0].Status);
   console.log(myJSON[key][0].CreatorLoginId);
   console.log(myJSON[key][0].Name);
}`