繁体   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