如何解析javascript中从xml转换解析的json?

时间:2014-02-21 12:51:41

标签: javascript jquery xml json underscore.js

我正在尝试解析从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。我也尝试过解析和字符串化但没有结果。

先谢谢

1 个答案:

答案 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"
                    ]",
...
  1. 数组的第一项:

    output[0]
    
  2. 第一把钥匙:

    output[0]["SearchResults:searchresults"]
    
  3. 下一级:

    output[0]["SearchResults:searchresults"]["$"]
    
  4. ......等等。