从以下JSON访问值

时间:2016-03-25 04:36:43

标签: javascript json

如何访问第二个数字" 19",它位于以下JSON的Numbers数组中?我已经尝试过各种各样的方式而且无法做到。

{
  "Numbers": [{
    "1": 6
  }, {
    "2": 19
  }, {
    "3": 34
  }, {
    "4": 38
  }, {
    "5": 70
  }],
  "MB": 5,
  "MP": "05",
  "DrawDate": "2016-03-22T00:00:00"
}

6 个答案:

答案 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是数组中对象的索引,2key

答案 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]