迭代并打印没有初始键和多个条目的 JSON

您将如何遍历一个没有初始键但有多个条目的 JSON 对象?


var json_no_key = 


{

            {"txid" : "1",

             "amount" : "100",},


             {"txid" : "2",

             "amount" : "50"},


};

我尝试过使用其他方法,每个元素本身都有一个键,例如


for(var i = 0; i < transaction.vin.length; i++)

{

    var my_json = transaction.vin[i];


   console.log(my_json[i])


    for(var j = 0; j < my_json.length; j++)

    {

        console.log(my_json[j]);

    }

但这依赖于有一个初始密钥。


这种格式的原因是由于 api 如何输出数据的性质。


子衿沉夜
浏览 103回答 1
1回答

慕村9548890

我附和@CherryDT。该对象json_no_key不是有效的 JSON 格式。请检查https://jsonlint.com/中的格式。不是对象,而是将其转换为数组,这样您就可以使用简单的方法执行以下操作forEach:const a =[&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; "txid": "1",&nbsp; &nbsp; &nbsp; &nbsp; "amount": "100",&nbsp; &nbsp; },&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; "txid": "2",&nbsp; &nbsp; &nbsp; &nbsp; "amount": "50"&nbsp; &nbsp; },];a.forEach(element=>{&nbsp; console.log(element.txid);&nbsp; console.log(element.amount);})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript