[英]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.