我从服务器接收像下面这样的JSON:转换JSON多维JavaScript数组
{"0":{"0":"image1.jpg","1":"texthere","2":"0"},"1":{"0":"image66.jpg","1":"texthere","2":"1"},"2":{"0":"image12.jpg","1":"texthere","2":"2"},"3":{"0":"image44.jpg","1":"texthere","2":"3"},"4":{"0":"image34.jpg","1":"texthere","2":"4"},"5":{"0":"image33.jpg","1":"texthere","2":"5"},"6":{"0":"image21.jpg","1":"texthere","2":"6"},"7":{"0":"image32.jpg","1":"texthere","2":"7"},"8":{"0":"image13.jpg","1":"texthere","2":"8"},"9":{"0":"image11.jpg","1":"texthere","2":"9"},"10":{"0":"image03.jpg","1":"texthere","2":"10"},"length":"12"}
谁编码这个曾经JSON_FORCE_OBJECT作为PHP的json_encode方法的参数的开发商。
在JavaScript中是否有任何“魔法”(即不是自定义函数)将此结构转换为多维数组?
我想是这样的:
[["image1.jpg","texthere","2"],["image66.jpg","texthere","1"]]...
免责声明: - 我在寻找本地实现(不JQuery的); - PHP可以最终更改(如果需要);
任何帮助表示赞赏,在此先感谢。
好吧,一个简单的方法就是告诉开发者不要强迫它成为一个对象并以正确的方式构建它。什么更耗时?改变那个标志,或建立代码来转换它? – Joseph 2012-04-12 10:18:05
@Joseph,我想你会发现写几行代码要比处理一个不称职的开发人员要快得多。 – 2012-04-12 10:52:31
好的,除了“手动”添加(在PHP中)包含键数的长度键之外,还有其他方法可以计算JSON中存储了多少个数组吗? – Battery 2012-04-12 10:53:34