代码之家  ›  专栏  ›  技术社区  ›  John Topley

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

  •  0
  • John Topley  · 技术社区  · 15 年前

    JSON.parse eval 它被转换为字符串。我用的是道格拉斯·克罗克福德的 JSON 图书馆。

    [["Apples", "21529", "22457"], ["Apricots", "12547", "12559"]]
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   kennebec    15 年前

    如何读取返回的值?一个数组会很快将自身转换为字符串,如果它认为 希望

        2
  •  0
  •   Andrzej Doyle    15 年前

    那是我的名字吗 实际的 你正在反序列化的字符串?根据@nemisj的说法,这对我来说很有效,更重要的是 工作,因为它是正确的表示。

    我怀疑您可能在某个地方有一个悬空的未关闭的括号,或者其他一些简单但难以注意到的问题,导致您的反序列化失败。

    在任何情况下,使用Firebug(或任何使用 eval ). 只需不断减少测试输入,直到您最终得到一个仍然失败的最小案例,并且您可以看到问题是什么;或者当你剥掉一层特殊的谷壳时,它突然开始工作,然后你知道问题就在那里。