[英]2D array JSON deserializes into a string not an array
如何使用JavaScript將下面的JSON字符串反序列化為二維數組對象? 如果我使用JSON.parse
或eval
它將轉換為字符串。 我正在使用Douglas Crockford的JSON庫。
[["Apples", "21529", "22457"], ["Apricots", "12547", "12559"]]
這是您要反序列化的實際字符串嗎? 根據適用於我的@nemisj,更重要的是它應該工作,因為它是正確的表示形式。
我懷疑您可能在某個地方有一個懸吊的未封閉托架,或其他類似但又不易注意到的問題,這會導致反序列化失敗。
無論如何,使用Firebug(或使用eval
任何Javascript控制台)逐步執行此操作應該相對簡單。 只是不斷減少測試輸入,直到最終遇到仍然失敗的最小情況,然后您才可以看到問題所在。 否則當您剝去特定的谷殼時,它突然開始工作,然后您就知道問題出在那。
您當然可以正確使用Javscript,所以這里沒有概念上的問題。 這只是那些“ d'oh!” 您需要壓低自己的問題。
您如何讀取返回值? 如果認為需要字符串,則數組會在放下帽子時將其自身轉換為字符串。 例如,alert([1,2,3])返回一個字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.