2017-03-01 55 views
0
code page="c#" 
    { "data": [{"CUSTOMER_NAME_ID":"INV10143","CUSTOMER_NAME":"rossperry","CUSTOMER_NAME_PAN":"AVRPG4803D","EMAIL":"[email protected]","PLAN_NAME":"MOSt special Plan Growth","DATE":"\/Date(1452452300000)\/","AMOUNT":5000.0000,"CONFIRM_UNITS":314.832}]} 

這是我得到的解析字符串成json對象後,但我不能映射到array.actually我得到解析後的數據,我提到aboove如何csan我得到object.why給我錯誤obj .data undefined如何將json字符串轉換爲數組?

+0

請告訴我們你已經試過至今 –

+0

可能重複:http://stackoverflow.com/questions/9420567/convert-json- string-to-javascript-array –

+1

對不起,你是什麼意思'有數據'?爲什麼你不能使用'JSON.parse()'? – Aron

回答

0

您可以使用$.ParseJSON(string)將json字符串轉換爲數組。

+0

它給了我錯誤,parsejson不是一個函數 – ziel

+0

$ .parseJSON不是一個函數這是我得到的錯誤,當我使用這 – ziel

0
$.ParseJSON(your-string); 

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

0

不確定您的問題中是否存在拼寫錯誤,但JSON看起來不正確。

然而,如果它是有效的,那麼你會希望是這樣的:

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

UPDATE

格式化後更新的JSON一切正常。不知道爲什麼你要未定義

var json = "{\"data\":[{\"CUSTOMER_NAME_ID\":\"INV10143\",\"CUSTOMER_NAME\":\"rossperry\",\"CUSTOMER_NAME_PAN\":\"AVRPG4803D\",\"EMAIL\":\"[email protected]\",\"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>');

+0

parsedJSON.data是未定義向我展示這個調試器,只有解析的json具有所有值,我無法映射到數組 – ziel

+0

您可以將您的實際JSON單獨添加到您的問題? – phuzi

+0

是的,我單獨寫了問題,我更新了我的問題你現在可以檢查 – ziel

相關問題