代码之家  ›  专栏  ›  技术社区  ›  sunwarr10r

如何访问键/值名为“contractname2.sol:contractname2”的JSON对象[重复]

  •  0
  • sunwarr10r  · 技术社区  · 7 年前

    如何访问 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 回复  |  直到 7 年前
        1
  •  1
  •   Orelsanpls    7 年前

    访问JSON时,可以使用 dot 符号或使用 [] 以及字符串或变量内的键的名称。

    &13;
    &13;
    const json = {
      "contracts": {
        "ContractName1.sol:ContractName1": {
          "abi": "......",
          "bin": "......"
        },
        "ContractName2.sol:ContractName2": {
          "abi": "......",
          "bin": "......"
        },
      }
    };
    
    console.log(json.contracts['ContractName2.sol:ContractName2']);
    和13;
    >13;
    >13;