如何使用键/值名称访问json对象,例如“ ContractName2.sol:ContractName2”

时间:2019-02-12 16:01:58

标签: javascript json

如何访问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

1 个答案:

答案 0 :(得分:1)

访问json时,可以使用dot表示法,也可以使用[]以及字符串或变量中的键名。

const json = {
  "contracts": {
    "ContractName1.sol:ContractName1": {
      "abi": "......",
      "bin": "......"
    },
    "ContractName2.sol:ContractName2": {
      "abi": "......",
      "bin": "......"
    },
  }
};

console.log(json.contracts['ContractName2.sol:ContractName2']);