如何访问第二个数字" 19",它位于以下JSON的Numbers数组中?我已经尝试过各种各样的方式而且无法做到。
{
"Numbers": [{
"1": 6
}, {
"2": 19
}, {
"3": 34
}, {
"4": 38
}, {
"5": 70
}],
"MB": 5,
"MP": "05",
"DrawDate": "2016-03-22T00:00:00"
}
答案 0 :(得分:4)
您可以访问:
object.Numbers[1]['2']
这是因为Numbers
对象是一个键值对象数组,其中包含您想要的值。
答案 1 :(得分:3)
您可以像这样访问它:
console.log(jsonObj.Numbers[1][2]);
这假设您将该JSON存储到名为jsonObj
的变量中。
您不能将数字用作对象属性键,因此您无法执行jsonObj.Numbers[1].2
。
答案 2 :(得分:1)
您可以使用
访问它obj.Numbers[1][2]
其中1
是数组中对象的索引,2
是key
答案 3 :(得分:1)
要执行此操作,您应该将其解析为Javascript,如下所示:
var myjson = JSON.parse('{"Numbers":[{"1":6},{"2":19},{"3":34},{"4":38},{"5":70}],"MB":5,"MP":"05","DrawDate":"2016-03-22T00:00:00"}');
解析完毕后,你可以
myjson.Numbers[1][2]
要访问密钥( 2 :19),您也可以
myjson.Numbers[1]
答案 4 :(得分:1)
将整个json分配给var。
var obj = JSON.parse({"Numbers":[{"1":6},{"2":19},{"3":34},{"4":38},{"5":70}],"MB":5,"MP":"05","DrawDate":"2016-03-22T00:00:00"});
obj.Numbers[1][2]
您应该可以访问它
答案 5 :(得分:1)
我认为这很容易:
var myVars={"Numbers":[{"1":6},{"2":19},{"3":34},{"4":38},{"5":70}],"MB":5,"MP":"05","DrawDate":"2016-03-22T00:00:00"}
myVars.Numbers
会给你:[{"1":6},{"2":19},{"3":34},{"4":38},{"5":70}]
此元素是一个数组:第一个元素myVars.Numbers[0]
是{"1":6}
,第二个myVars.Numbers[1]
是{"2":19}
。
最后,myVars.Numbers[1][2]
为19.这意味着如果您想要访问第二个号码19
,您必须写:myVars.Numbers[1][2]