У меня есть следующий фид данных JSON (p):
{
"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
Моя проблема заключается в том, что идентификатор полей подсветки является переменной на основе начального идентификатора.
Спасибо за помощь!
предположим, что 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);
});
Попробуйте переименовать de.ard-text.www:http/
что-то вроде data
получающих доступ к таким полям, как highlighting.data.title_de