如果json数据在数据键名中有'/',如何在javascript中获取json数据

时间:2015-09-24 09:59:26

标签: javascript json

当然人们比我更早出现同样的问题和解决方案,但不幸的是我没有找到,所以我必须在这里创建新问题。

我有像JSON一样的

{
    "NewDataSet": [
        {
            "USD/INR": 
            {
                "DateTime": "2015-09-24 13:14:59.0",
                "percentChange": "0.25",
                "netChange": "0.16",
                "name": "USD/INR",
                "bidprice": "66.16"
            }
        }
    ]
}

我需要在JavaScript中访问USD / INR节点的数据。我想:NewDataSet.USD/INR.DateTime创建像'Uncaught ReferenceError: INR is not defined'

这样的JS错误

3 个答案:

答案 0 :(得分:1)

假设您已使用JSON.parse(json)来解析JSON,则必须认识到NewDataSet是一个数组,因此您使用[0]抓取第一个元素:

var dateTime = obj.NewDataSet[0]['USD/INR'].DateTime;

DEMO

答案 1 :(得分:0)

var g = x.NewDataSet[0] // as it an array, just pick the first object in it
g["USD/INR"] // output object content

答案 2 :(得分:0)

您可以获得DateTime这样的值:

    var a = {
    "NewDataSet": [
        {
            "USD/INR": 
            {
                "DateTime": "2015-09-24 13:14:59.0",
                "percentChange": "0.25",
                "netChange": "0.16",
                "name": "USD/INR",
                "bidprice": "66.16"
            }
        }
    ]
};

var dateTime = a.NewDataSet[0]['USD/INR']['DateTime']; // Result data