javascript json数据访问行和字段

时间:2014-05-22 19:04:45

标签: javascript json

这是一个关于访问变量引用中包含json数据的行和字段的基本javascript问题。

我被告知我需要从json字符串中访问数据,但我没有运气......我的两个警报都是空白的......

以下是我正在测试的代码:

<body>
<script>

var data = '[ {"comp_id": "190753","comp_name": "ABC Limited"},{"comp_id": "343838","comp_name": "Adams Company"} ]';

// how many rows?

alert(data.rows);   

// the comp_name field on the first record?
alert(data[0].comp_name); 

</script>
</body>

请帮忙。

Thx Scott

1 个答案:

答案 0 :(得分:4)

你的变量不是Json,它是一个String。您需要将变量解析为Json

以JQuery为例;

var data = $.parseJSON('[ {"comp_id": "190753","comp_name": "ABC Limited"},{"comp_id": "343838","comp_name": "Adams Company"} ]');

alert(data[0].comp_name);

或JSON.parse

var data = JSON.parse('[ {"comp_id": "190753","comp_name": "ABC Limited"},{"comp_id": "343838","comp_name": "Adams Company"} ]');

alert(data[0].comp_name);