如何访问json
对象键/值abi
和/或bin
?
//File: myFile.json
{
"contracts": {
"ContractName1.sol:ContractName1": {
"abi": "......",
"bin": "......"
},
"ContractName2.sol:ContractName2": {
"abi": "......",
"bin": "......"
},
}
}
我可以做以下事情:
const fs = require('fs')
const jsonFile = fs.readFileSync(process.cwd() + '/myFile.json')
const jsonObj = JSON.parse(jsonFile)
jsonObj.contracts. // ??
很遗憾,ContractName1.sol:ContractName1
是不可能的,例如像这样:
jsonObj.contracts.ContractName1.sol:ContractName1.abi
答案 0 :(得分:1)
访问json时,可以使用dot
表示法,也可以使用[]
以及字符串或变量中的键名。
const json = {
"contracts": {
"ContractName1.sol:ContractName1": {
"abi": "......",
"bin": "......"
},
"ContractName2.sol:ContractName2": {
"abi": "......",
"bin": "......"
},
}
};
console.log(json.contracts['ContractName2.sol:ContractName2']);