如何将json字符串转换为数组?

时间:2017-03-01 11:23:26

标签: jquery arrays json ajax html5

code page="c#"
   { "data":    [{"CUSTOMER_NAME_ID":"INV10143","CUSTOMER_NAME":"rossperry","CUSTOMER_NAME_PAN":"AVRPG4803D","EMAIL":"rossperry1@gmail.com","PLAN_NAME":"MOSt special Plan   Growth","DATE":"\/Date(1452452300000)\/","AMOUNT":5000.0000,"CONFIRM_UNITS":314.832}]}

这是我在将字符串解析为json对象后得到的但是我无法映射到数组。实际上我在解析后获取数据,我提到了如何csan我得到了对象。为什么给我错误obj.data未定义

3 个答案:

答案 0 :(得分:0)

您可以使用$.ParseJSON(string)将json字符串转换为数组。

答案 1 :(得分:0)

$.ParseJSON(your-string); 

parseJSON是在1.4.1版本中添加的,所以如果你使用的是早期版本,那就不存在了。

答案 2 :(得分:0)

不确定您的问题中是否有拼写错误,但JSON看起来并不合适。

如果它有效,那么你会想要这样的东西:

var parsedJSON = JSON.parse("{ \"data\": [object1, object2] }");
var array = parsedJSON.data;

<强>更新

格式化更新后的JSON后,一切看起来都不错。不确定为什么你会得到未定义的

&#13;
&#13;
var json = "{\"data\":[{\"CUSTOMER_NAME_ID\":\"INV10143\",\"CUSTOMER_NAME\":\"rossperry\",\"CUSTOMER_NAME_PAN\":\"AVRPG4803D\",\"EMAIL\":\"rossperry1@gmail.com\",\"PLAN_NAME\":\"MOSt special Plan   Growth\",\"DATE\":\"/Date(1452452300000)/\",\"AMOUNT\":5000,\"CONFIRM_UNITS\":314.832}]}"

var parsedJSON = JSON.parse(json);
document.write('<pre><code>' + JSON.stringify(parsedJSON.data,null,2) + '</code></pre>');
&#13;
&#13;
&#13;