当然人们比我更早出现同样的问题和解决方案,但不幸的是我没有找到,所以我必须在这里创建新问题。
我有像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'
答案 0 :(得分:1)
假设您已使用JSON.parse(json)
来解析JSON,则必须认识到NewDataSet
是一个数组,因此您使用[0]
抓取第一个元素:
var dateTime = obj.NewDataSet[0]['USD/INR'].DateTime;
答案 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