javascript JSON数据访问

时间:2012-03-08 01:06:47

标签: json

抱歉我的英文,

我遵循JSON文字符号。

[
  {
    "ktp_app": [
      "hantong",
      "hantong4",
      "hantong2",
      "hantong3"
    ],
    "ktp_apps":[
      "kun1"
    ]
  }
]

我用eval // var tmp = eval(jsondata);

解析了这个

我可以访问第一个数据数组,这意味着

{"ktp_app":["hantong","hantong4","hantong2","hantong3"],"ktp_apps":["kun1"]}**

但在那之后,我怎样才能访问json数据的其他部分。唯一可以访问的方法是使用

tmp [0] [“ktp_app”] ...但我想在没有String的情况下访问。我想使用循环以便我可以访问所有数据; ..

提前感谢。

2 个答案:

答案 0 :(得分:4)

你可以使用。运营商。所以:

json = [
  {
    "ktp_app": [
      "hantong",
      "hantong4",
      "hantong2",
      "hantong3"
    ],
    "ktp_apps":[
      "kun1"
    ]
  }
]

json[0].ktp_app[0] would give "hantong".

或者你可以这样做:

json[0]["ktp_app"][0] would give "hantong"

循环:

for (name in json[0]) {
  var elem = json[0][name]
}

答案 1 :(得分:1)

这是一种循环数据对象中值的方法:

var data = [
  {
    "ktp_app": [
      "hantong",
      "hantong4",
      "hantong2",
      "hantong3"
    ],
    "ktp_apps":[
      "kun1"
    ]
  }
];
for (key in data[0]) { 
  console.log(data[0][key]); 
}