如何使用jQuery访问此JSON(p)返回中的突出显示变量

时间:2013-10-04 07:07:28

标签: jquery json jsonp

我有以下JSON(p)数据Feed:

{
 "responseHeader": {
"status": 0,
"QTime": 3,
"params": {
  "indent": "true",
  "q": "content_de:text",
  "_": "1380870078953",
  "hl.simple.pre": "",
  "hl.simple.post": "",
  "hl.fl": "title_de,content_de,url_de",
  "wt": "json",
  "hl": "true",
  "rows": "1"
}
},
"response": {
"numFound": 74,
"start": 0,
"docs": [
  {
    "id": "de.ard-text.www:http/",
    "boost": 1.0202688,
    "digest": "e336d1ab12763514d4e1a9323e9c55ac",
    "tstamp": "2013-12-30T15:54:02.417Z",
    "lang": "de",
    "content_de": [
      "ARD Text - Der Teletext im Ersten Nutzen Sie bitte zur bestmöglichen Audio-Ausgabe die Screenreader-optimierte Version unseres ARD-Textes.                                       "
    ],
    "title_de": [
      "ARD Text - Der Teletext im Ersten"
    ],
    "keywords_de": [
      "Nachrichten-Überblick, Sport Nachrichten, Wetter, Gewinnzahlen, Fernsehen Das Erste, Sport Bundesligen, Boulevard, A-Z"
    ],
    "description_de": [
      "ARD Text, der Teletext des Ersten, bietet rund um die Uhr Nachrichten, Sport- und Programminformationen - auch im Internet und mobil."
    ],
    "suggest_de": [
      "ARD Text - Der Teletext im Ersten Nutzen Sie bitte zur bestmöglichen Audio-Ausgabe die Screenreader-optimierte Version unseres ARD-Textes.                                       "
    ],
    "url_de": [
      "http://www.ard-text.de/"
    ],
    "_version_": 1447714629877760000
  }
]
},
  "highlighting": {
"de.ard-text.www:http/": {
  "title_de": [
    "ARD Text - Der Teletext im Ersten"
  ],
  "content_de": [
    "ARD Text - Der Teletext im Ersten Nutzen Sie bitte zur bestmöglichen Audio-Ausgabe die"
  ],
  "url_de": [
    "http://www.ard-text.de/"
  ]
}
}
}

我尝试在JQuery中访问以下数据:

 "highlighting": {
    "de.ard-text.www:http/": {
      "title_de": [
        "ARD Text - Der Teletext im Ersten"
      ],
      "content_de": [
        "ARD Text - Der Teletext im Ersten Nutzen Sie bitte zur bestmöglichen Audio-Ausgabe die"
      ],
      "url_de": [
        "http://www.ard-text.de/"
      ]
    }
  }

字段:

highlighting.title_de
highlighting.content_de
highlighting.url_de

我的问题是突出显示字段的ID是根据初始ID变化的。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

Jsfiddle link

假设 var data = {}拥有所有json

现在

var h = data.highlighting ;

$.each(h, function(key, value){
    var a = value ;
    alert(a.title_de);
    alert(a.content_de);
    alert(a.url_de);

});

答案 1 :(得分:0)

尝试将de.ard-text.www:http/重命名为data,访问highlighting.data.title_de

等字段