在Javascript中获取JSON的内部数组值

时间:2014-03-18 08:28:38

标签: javascript json

我需要基本的帮助,我有一个json对象,格式如下

Data = {"line":"1",
        "column":"1"
        "response":[{"criteria":"starts","response":"358","field":"S"},
                {"criteria":"ends","response":"359","field":"H"}]}

我可以获得如下所示的Line和Column值

var obj = $.parseJSON(data);             
var line = obj['line'];
var column=obj['column'];

我尝试了以下格式,但我无法获得响应值:

var res = new Array(obj['response']);
alert(res[0]['criteria']);

并且

var jsonObject = $.parseJSON(obj['response']);
var innerArray = jsonObject['response'];
alert(innerArray[0].fieldvalue);

我怎样才能获得obj ['response']中的值?任何人都可以帮我找到解决方案

1 个答案:

答案 0 :(得分:3)

为什么需要创建新阵列?

var res = new Array(obj['response']);
alert(res[0]['criteria']);

在解析JSON字符串后,它已经转换为数组,因此这将起作用:

var res = obj['response'];
alert(res[0]['criteria']);