对行和字段的javascript json数据访问

对行和字段的javascript json数据访问,javascript,json,Javascript,Json,这是一个关于访问包含json数据的变量引用中的行和字段的基本javascript问题 我被告知我需要从json字符串中访问数据,但我没有任何运气…我的两个警报是空白的 以下是我正在测试的代码: <body> <script> var data = '[ {"comp_id": "190753","comp_name": "ABC Limited"},{"comp_id": "343838","comp_name": "Adams Company"} ]'; // ho

这是一个关于访问包含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>

var数据=“[{“公司id”:“190753”,“公司名称”:“ABC有限公司”},{“公司id”:“343838”,“公司名称”:“亚当斯公司”}];
//有几排?
警报(数据行);
//第一条记录上的comp_name字段?
警报(数据[0]。公司名称);
请帮忙


Thx Scott

您的变量不是Json,而是字符串。您需要将变量解析为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);

您的变量不是Json,而是字符串。您需要将变量解析为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);
请看我的答案:请看我的答案: