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

how to get json data in javascript if json data have '/' in data key name

本文关键字:数据 json 如果 javascript 获取      更新时间:2023-09-26

肯定有人比我更早有同样的问题和解决方案,但不幸的是我没有找到,所以我不得不在这里创建新的问题。

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中访问美元/印度卢比节点的数据。我正在尝试:NewDataSet.USD/INR.DateTime创建JS错误,如'Uncaught ReferenceError: INR is not defined'

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

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

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

您可以像这样获取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