循环 JSON 对象 JavaScript [重复]

Posted

技术标签:

【中文标题】循环 JSON 对象 JavaScript [重复]【英文标题】:Looping JSON object JavaScript [duplicate] 【发布时间】:2016-06-22 23:34:45 【问题描述】:

这个 JSON 对象有问题......


    "1457458375537": 
        "message": "this is the message",
        "subject": "my subject"
    ,
    "1457467436271": 
        "message": "test message",
        "subject": "hello"
    

基本上对于每个对象,所以长号(例如 1457458375537),我想循环但不知道如何引用该长号并循环通过完整的 JSON 对象。

【问题讨论】:

Object.keys(JSON.parse(str)) 是一个很好的提示。 【参考方案1】:
// data is all the json you gave in the example
for(var key in data)
    // keys are the numbers 
    // and inner are the objects with message and subject
    var inner = data[key]; 

【讨论】:

【参考方案2】:

长数字是 json 中的键。您可以使用 Object.keys() 函数遍历键:

var data = 
    '1457458375537': 
        'message': 'this is the message',
        'subject': 'my subject'
    ,
    '1457467436271': 
        'message': 'test message',
        'subject': 'hello'
    
;

Object.keys(data).forEach(function(key) 
    console.log(key); // prints property name - long number
    console.log(data[key].message);
    console.log(data[key].subject);
);

【讨论】:

以上是关于循环 JSON 对象 JavaScript [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用javascript循环读取JSON数字数组[重复]

javascript javascript循环遍历JSON对象并返回子项

如何使用打字稿(Angular2)循环遍历JSON对象[重复]

访问 JSON 数组中的对象 (JavaScript) [重复]

Javascript对象表示法与JSON对象[重复]

javascript 迭代/循环通过JSON对象