Javascript解析json对象

标签 javascript json

<分区>

我正在尝试使用 javascript 解析以下(已验证)json 字符串。我试过下面的代码,但它似乎没有用。

代码:

var obj = JSON.parse(data);
alert(obj.Design_Lump_Sum[1]);
alert(obj[1]);

json 对象:

     {
    "Capex_Lump_Sum": 
    {
    "Pipework and associated fittings": "86086.9",
    "Cable Trays": "10410.4",
    "New Mechanical Services Switchboard": "23209.28",
    "Decommissioning removal of Redundant Mechanical Plant": "28342.32",
    "Electrical system labelling": "473.2",
    "Handover Documentation": "2957.5",
    "Mechanical system labelling": "946.4",
    "Service and Maintenance during DL": "16196.46",
    "Painting": "9227.4",
    "Submain Cabling": "27471.63",
    "Construction Works": "17464.63",
    "Decommissioning removal of redundant mech electrical plant": "5323.5",
    "Framed AsBuilt Drawings": "591.5",
    "Pre Post Air Balancing": "10883.6",
    "Innotech DDC controls and associated cabling": "23831.54",
    "LSL": "2663.0",
    "Testing and Commissioning": "4519.06",
    "Temporary air conditioning": "87243.88",
    "Supply and installation of Air Handling Units Condensor Units": "194521.85",
    "133.0": "105.0",
    "Ductwork Dampers Louvres": "96018.19",
    "Building certifier": "7038.85",
    "Facility Manager Training": "1183.0",
    "AMS": "5915.0",
    "Pre Post Site Acoustic Testing": "5867.68",
    "Penetrations and Fire Sealing": "3903.9"
    },

    "Design_Lump_Sum": 
    {
    "Electrical Services Design": "6915.82",
    "Mechanical Services Design": "13569.01"
    }, 

    "Opex_Lump_Sum": 
    {"Testing and Commissioning": "1200.0"}
}

最佳答案

因为它已经是一个有效的JSON,所以你不需要解析它。只需删除行 - var obj = JSON.parse(data); 并直接访问您的对象 - obj.Design_Lump_Sum['Electrical Services Design']

关于Javascript解析json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46945751/

相关文章:

javascript - 使用网页将本地文件复制到另一个位置

javascript - 如何调试这个 Angular js代码?

c++ - 构造一个像 JSON 文件一样的字符串 C++

javascript - Jquery AJAX json - 未调用

javascript - 如何找到 '' Outlook 兼容邮件设计器工具”

Javascript避免函数之间的全局变量

javascript - Elasticsearch 是一个单独的数据库还是与 MongoDB 或其他数据库一起使用?

javascript - Google map api 3 json - 创建动态中心点

javascript - 从对象中解析名称并显示 - Angular Js

javascript - 通过引用特定属性名称从 Javascript JSON 对象获取值