我正在尝试解析从xml转换到json解析获得的数据结果:
var output = [{"SearchResults:searchresults":{"$":{"xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation":"someurl","xmlns:SearchResults":"someurl"},"request":[{"keyval":["keydata"]",...}]}]}]}]}]}]}}]
如何获取keyval的keydata。我也尝试过解析和字符串化但没有结果。
先谢谢
答案 0 :(得分:0)
你不可读的评论并没有真正解释这个问题。我的猜测是你通过jQuery使用AJAX检索JSON,因此当你在控制台中显示它时,你的JSON已经被解码了(这就是jQuery擅长的),你不再拥有JSON字符串,而是旧的JavaScript数组。你的问题可能是经典的“我如何读取深层嵌套的数据”,我们在这里看到很多。
使用适当的缩进,一切都更清洁:
var output = [
{
"SearchResults:searchresults": {
"$": {
"xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
"xsi:schemaLocation": "someurl",
"xmlns:SearchResults": "someurl"
},
"request": [
{
"keyval": [
"keydata"
]",
...
数组的第一项:
output[0]
第一把钥匙:
output[0]["SearchResults:searchresults"]
下一级:
output[0]["SearchResults:searchresults"]["$"]
......等等。