如何迭代JSON对象并打印其属性及其值
How can iterate over JSON object and print its properties and their values?
我想用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);
}`
相关文章:
- 同时打印对象的属性和值Javascript
- 正在打印JSON属性
- 将 JavaScript 变量打印为 HTML 标记中的属性
- 递归单步执行 HTML DOM 并打印属性
- Javascript:打印类属性
- 如果会话中的属性不为 null 或默认值,则运行/打印 JavaScript Razor ASP.NET MVC
- Javascript - 获取对象的属性并使用“data-id”打印在元素上
- 我无法在 JavaScript 中获取要打印到文本区域的属性值,我收到一个错误:未捕获的类型错误:无法读取 null 的
- 陨石铁路由器无法打印出属性
- 当对象本身存储在 JavaScript 的数组索引中时,如何打印对象的每个单独属性
- 如何在 Angular 中打印新对象的属性值
- 在 Javascript 文件中的屏幕上打印 html 输入属性和变量
- 无法从 javascript 中的对象获取属性,但在记录其父级时可以将其打印到控制台
- 从 AJAX 检索到的对象列表中打印特定属性
- 为什么Chrome不't使用console.log()打印Element.classList属性
- 使用带有对象的for循环打印出每个唯一对象的属性
- 将多维JSON打印为html表单输入,名称为属性的xpath
- 将对象数组打印到HTML数据属性中
- 将CSS属性打印为HTML
- “打印窗口”在单击“打印”属性窗口后立即关闭