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未定义
答案 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后,一切看起来都不错。不确定为什么你会得到未定义的
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;