jQuery json_encode

时间:2011-07-01 15:59:53

标签: php jquery json

我一直在寻找一个模仿PHP json_encode的Javascript / jQuery函数,但是我找到的所有函数(下面列出的)都不起作用。

  1. http://code.google.com/p/jquery-json/
  2. http://phpjs.org/functions/json_encode:457
  3. 要检查是不是我的数组没有错,我使用phpjs var_dump预期结果。

    有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

问题在于你不能这样做:

ret[$(this).attr("id")] = _recursiveItems(this);

因为var ret = []ret声明为Array而不是对象,而$(this).attr("id")是非数字的(其值为head_1)。它试图创建一个not supported.的关联数组。 JavaScript关联数组应该是数字的,甚至是considered harmful

如果您将声明更改为var ret = {},则可以使用jquery-json将对象转换为JSON。这是demo使用问题中的代码。