我正在尝试以下列格式读取我从JSON对象收到的数据:
var series = [{"Data":{"ArrayData":null,"DoubleArrayData":["\/Date(1481846400090)\/",1,"\/Date(1481846400100)\/",1,"\/Date(1481846400110)\/",1,"\/Date(1481846400120)\/",1],"Points":null,"SeriesData":null}, {"Data": ... }, {"Data": ... }];
我尝试过以下操作来读取" DoubleArrayData"中的数据。字段:
var ns = series[0].Data[1].DoubleArrayData[0];
然而,它会回复。我做错了什么?
答案 0 :(得分:2)
Data
不是数组,因此您应该直接访问它的属性series[0].Data.DoubleArrayData[0]
var series = [{
"Data": {
"ArrayData": null,
"DoubleArrayData": ["\/Date(1481846400090)\/", 1, "\/Date(1481846400100)\/", 1, "\/Date(1481846400110)\/", 1, "\/Date(1481846400120)\/", 1],
"Points": null,
"SeriesData": null
}
}];
console.log(series[0].Data.DoubleArrayData[0]);

答案 1 :(得分:1)
无需将[0]
添加到Data
,因为它是Object属性,而不是数组:
series[0].Data.DoubleArrayData[0]
// Returns "/Date(1481846400090)/"
答案 2 :(得分:1)
Data
不数组,您不必使用[1]
(应该在数组上使用它来获取索引):
var ns = series[0].Data.DoubleArrayData[0];
答案 3 :(得分:0)
在你的json对象中,Data
是Object而不是数组
var ns = series[0].Data.DoubleArrayData[0]
答案 4 :(得分:0)
您没有正确访问json对象。
您的示例json对象:
var series = [{"Data":{"ArrayData":null,"DoubleArrayData":["\/Date(1481846400090)\/",1,"\/Date(1481846400100)\/",1,"\/Date(1481846400110)\/",1,"\/Date(1481846400120)\/",1],"Points":null,"SeriesData":null}}];
访问“DoubleArrayData字段
var ns = series[0]['Data']['DoubleArrayData']