2D数组JSON反序列化为字符串而不是数组

时间:2010-01-11 11:20:24

标签: javascript json

如何使用JavaScript将下面的JSON字符串反序列化为二维数组对象?如果我使用JSON.parseeval,它会转换为字符串。我正在使用Douglas Crockford的JSON库。

[["Apples", "21529", "22457"], ["Apricots", "12547", "12559"]]

2 个答案:

答案 0 :(得分:0)

你要反序列化实际字符串吗?根据@nemisj对我有用,更重要的是它应该工作,因为它是正确的表示。

我怀疑你可能在某个地方有一个悬空的未封闭的支架,或者其他一些简单但难以察觉的问题,这会导致你的反序列化失败。

在任何情况下,使用Firebug(或使用eval的任何Javascript控制台)都应该相对简单。只需继续减少测试输入,直到你最终得到一个仍然失败的最小案例,你可以看到问题是什么;或者当你去除一个特定的谷壳层时它会突然开始工作,然后你知道那里存在问题。

你肯定正确使用Javscript,所以这里没有概念问题;这只是其中一个“哦哦!”你需要确定的问题。

答案 1 :(得分:0)

您如何阅读返回值?如果一个数组认为你想要一个字符串,它就会将自己转换成一个字符串。 alert([1,2,3])返回一个字符串,例如。