簡體   English   中英

2D數組JSON反序列化為字符串而不是數組

[英]2D array JSON deserializes into a string not an array

如何使用JavaScript將下面的JSON字符串反序列化為二維數組對象? 如果我使用JSON.parseeval它將轉換為字符串。 我正在使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM