如何在javascript中从json提取json值

如何在javascript中从json提取json值,javascript,jquery,json,web,Javascript,Jquery,Json,Web,大家好,我目前正在尝试表达json,但这对我来说很难。json响应是 { "txs": { "lock_time": 0, "ver": 1, "size": 372, "inputs": [ { "sequence": 4294967295, "prev_out&quo

大家好,我目前正在尝试表达json,但这对我来说很难。json响应是

{
"txs": 
{
    "lock_time": 0,
    "ver": 1,
    "size": 372,
    "inputs": [
        {
            "sequence": 4294967295,
            "prev_out": {
                "spent": true,
                "tx_index": 78636642,
                "type": 0,
                "addr": "1Dihat9Fy1ZDzFCq33LN5M7kzG3Fmi3FbZ",
                "value": 61140,
                "n": 1,
                "script": "76a9148b84711990f82d3cd70013e738787506a2156ebf88ac"
            },
            "script": "47304402203409c3381b75deac615630125c62af73e959e4e42431397209d0298da272c4b4022011720c0e8ecc8a4d01e1f6210891fe5e65f581473c05f0b15bc38010ca5155610121038b1c61898ba817c0361fb910c001cddf309388f6e156f96de749fdbb1c531f34"
        },
        {
            "sequence": 4294967295,
            "prev_out": {
                "spent": true,
                "tx_index": 78634898,
                "type": 0,
                "addr": "1Dihat9Fy1ZDzFCq33LN5M7kzG3Fmi3FbZ",
                "value": 379950,
                "n": 1,
                "script": "76a9148b84711990f82d3cd70013e738787506a2156ebf88ac"
            },
            "script": "473044022051029de181886a8225e78ea8c97fcdff4fdf65bd5479cf4370a8bf38ffd8770002202e788bb00aa4b017249eeefdfcf49cc2e591a7dbb25a1b2a3df924505b7683a50121038b1c61898ba817c0361fb910c001cddf309388f6e156f96de749fdbb1c531f34"
        }
    ,
    "doublespend": false,
    "time": 1424718521,
    "txindex": 78637260,
    "vinsz": 2,
    "hash": "011931da4d5ef3afde1b043f285b27cec2883b9d77feda71fe67b13341778494",
    "voutsz": 2,
    "relayedby": "127.0.0.1",
    "out": [
        {
            "addrtaglink": "http://luckyb.it/",
            "addrtag": "LuckyBit blue",
            "spent": false,
            "txindex": 78637260,
            "type": 0,
            "addr": "1LuckyB5VGzdZLZSBZvw8DR17iiFCpST7L",
            "value": 356450,
            "n": 0,
            "script": "76a914da5dde86d69a5d9dad88763f2df4b048953c7d0488ac"
        },
        {
            "spent": false,
            "txindex": 78637260,
            "type": 0,
            "addr": "1Dihat9Fy1ZDzFCq33LN5M7kzG3Fmi3FbZ",
            "value": 74640,
            "n": 1,
            "script": "76a9148b84711990f82d3cd70013e738787506a2156ebf88ac"
        }
    ]
}
]
}
此json存储在变量
content
中。 通过let content=JSON.parse(结果)

我曾经
var data=content.txs.inputs.addr

要从中取出信息,但不显示任何内容,请为null。
我还只尝试了
content
,它可以工作,但不能与
content.txs.inputs.addr
一起工作。任何JavaScript开发人员都能帮我解决这个问题吗?我第一次面对这种类型的json。

content.txs.inputs
是一个数组。您的意思是
var data=content.txs.inputs[0].prev_out.addr

您需要再往下走几步

inputs
是一个数组,因此需要一个下标,然后是两级以上的键:

Var data = content.txs.inputs[0].prev_out.addr

请注意,
输入
元素中都有一个
addr
值。更改下标以获取另一个下标。

元素输入是arrray,因此您需要访问数组中的每个位置,您可以使用for循环进行元素输入,访问每个位置,例如输入[0]。addr,输入[1]。addr

  • 输入数组的对象模型没有任何addr属性,您需要访问prev_out对象属性以获取addr值

  • 输入数组中缺少结束符],需要删除json文件末尾的“]

  • 之后,您可以通过以下方式获取addr属性:

    const content={
    “txs”:
    {
    “锁定时间”:0,
    “版本”:1,
    “大小”:372,
    “投入”:[
    {
    “顺序”:4294967295,
    “上一页”:{
    “花费”:是的,
    “tx_索引”:78636642,
    “类型”:0,
    “地址:”1Dihat9Fy1ZDzFCq33LN5M7kzG3Fmi3FbZ“,
    “价值”:61140,
    “n”:1,
    “脚本”:“76a9148b84711990f82d3cd70013e738787506a2156ebf88ac”
    },
    “脚本”:“47304402203409C3381B75DEAC615630125C62AF73E959E42431397209D0298DA272C4B402011720E8ECC8A4D01F6210891FE5E65F581473C05F0B15BC38010CA55610128B1C61898BA817C0361FB910C001CDDF309388F6E156F96DE749FDBB1C531F34”
    },
    {
    “顺序”:4294967295,
    “上一页”:{
    “花费”:是的,
    “tx_指数”:78634898,
    “类型”:0,
    “地址:”1Dihat9Fy1ZDzFCq33LN5M7kzG3Fmi3FbZ“,
    “价值”:379950,
    “n”:1,
    “脚本”:“76a9148b84711990f82d3cd70013e738787506a2156ebf88ac”
    },
    “脚本”:“473044022051029DE181886A8225E78EA8C97FCDFF4FDF65BD5479CF4370A8BF38FFD8770002202E788BBB00AA4B017249EEEFCF49CC2E591A7DBB25A1B2A3DF924505B76A50121038B1C61898BA817C0361FB910C001CDDF309388F6E156F96DE749FDBB1C531F34”
    }]
    ,
    “双重消费”:错,
    “时间”:1424718521,
    “txindex”:78637260,
    “文士”:2,
    “散列”:“011931da4d5ef3afde1b043f285b27cec2883b9d77feda71fe67b13341778494”,
    “沃茨”:2,
    “relayedby”:“127.0.0.1”,
    “外出”:[
    {
    “地址链接”:http://luckyb.it/",
    “addrtag”:“幸运的蓝色”,
    “花费”:错误,
    “txindex”:78637260,
    “类型”:0,
    “地址”:“1LuckyB5VGzdZLZSBZvw8DR17iiFCpST7L”,
    “价值”:356450,
    “n”:0,
    “脚本”:“76A914DA5DDE86D69A5D9DAD9DAD88763F2DF4B04B048953C7D0488AC”
    },
    {
    “花费”:错误,
    “txindex”:78637260,
    “类型”:0,
    “地址:”1Dihat9Fy1ZDzFCq33LN5M7kzG3Fmi3FbZ“,
    “价值”:74640,
    “n”:1,
    “脚本”:“76a9148b84711990f82d3cd70013e738787506a2156ebf88ac”
    }
    ]
    }
    };
    //现在你可以得到信息了
    content.txs.inputs.forEach(元素=>{
    console.log(element.prev_out.addr);
    
    })
    根据您的数据,
    inputs
    Bro中没有直接包含的
    addr
    ,但正如其他人所建议的,我的意思是
    inputs
    addr
    之间有更多级别,而不是“直接”。说到提到的错误,您应该提供更多关于如何将JSON存储到变量
    content
    I通过JSON将JSON存储到变量内容的信息。parseYes我需要第一个oneBrother,但它显示的错误无法读取UndefinedHanks brother的属性“inputs”,但它的显示错误无法读取undefined的属性“inputs”