如何在javascript中从json提取json值
大家好,我目前正在尝试表达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
{
"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”