jQuery的使用JSON阵列 - 转换为JavaScript数组 [英] Jquery with JSON Array - convert to Javascript Array
问题描述
我已经从一个asp.net web服务的XML输出如下:
<$p$p><$c$c><ArrayOfArrayOfString><ArrayOfString><string>1710</string><string>1711</string><string>1712</string><string>1713</string></ArrayOfString><ArrayOfString><string>Teleszkóp 350毫米gázas&LT; /串&GT;&LT;串&GT;Teleszkóp150毫米olaj&LT; /串&GT;&LT;串&GT;Teleszkóp260毫米olajsárga&LT; /串&GT;&LT;串&GT;Teleszkóp260毫米ELSO&LT; /串&GT;&LT; / ArrayOfString&GT;&LT; / ArrayOfArrayOfString&GT;我使用jQuery的$阿贾克斯从服务器得到它,它工作正常。
它转换成一个JSON对象,但我怎么能转换回JavaScript数组?
的更新的:问题是,如果它用的eval()解析,这种阵列式阵变成只有一个字符串
!这不是一个JSON对象:它的XML。 JSON本质上的是的JavaScript和看起来会是这样的:
[[1710,1711,1712,1713],[Teleszkóp350毫米gázas,Teleszkóp150毫米olaj,Teleszkóp260毫米olajsárga,Teleszkóp260毫米ELSO]]
块引用>I've the following XML output from an asp.net webservice:
<ArrayOfArrayOfString><ArrayOfString><string>1710</string><string>1711</string><string>1712</string><string>1713</string></ArrayOfString><ArrayOfString><string>Teleszkóp 350mm gázas</string><string>Teleszkóp 150mm olaj</string><string>Teleszkóp 260mm olaj sárga</string><string>Teleszkóp 260mm első</string></ArrayOfString></ArrayOfArrayOfString>
I'm using JQuery's $Ajax to get it from the server, it works fine. It's converted to a JSON object, but how can I convert it back to a Javascript Array?
update: the problem is, if it's parsed with eval(), this Array-in-Array becomes one string only!
解决方案That's not a JSON object: it's xml. JSON essentially is javascript, and would look more like this:
[["1710", "1711", "1712","1713"], ["Teleszkóp 350mm gázas", "Teleszkóp 150mm olaj", "Teleszkóp 260mm olaj sárga", "Teleszkóp 260mm első"]]
这篇关于jQuery的使用JSON阵列 - 转换为JavaScript数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!