如果我有這樣的外部JSON文件:配售HTTP地址javascript變量的JSON解析
{
"http://example.org/about" :
{
"http://purl.org/dc/elements/1.1/title" : [{"value" : "annas homepage" , "type" : "literal"}]
}
}
和獲取JSON文件中的書名這個外部jQuery腳本:
var a = 'http://example.org/about'
var b = 'http://purl.org/dc/elements/1.1/title'
$(document).ready(function() {
$("#trigger").click(function(event) {
$.getJSON('rdfjson.json', function(json) {
$('#meta').html('Title: ' + json.a.b[0].value);
});
});
});
和HTML代碼:
<p>Click on the button to fetch data from json structure:</p>
<div id="meta">
This text will be overwritten.
</div>
<input type="button" id="trigger" value="Load Data" />
爲什麼不工作?當我在json文檔和腳本中使用普通字符串時,它工作正常。
另外,我不明白我怎麼能在整個JSON文件迭代如果是這樣,例如,較複雜或元素有一個包含數據等等等長向量..
非常感謝!
用於詳細說明解釋,而不僅僅是給出答案。 –
有一個小問題,有沒有辦法獲得json結構的主題和謂詞名稱,而不是手動在腳本中輸入它,並將它賦予變量a和b?例如,如果json文件動態變化,我會需要這個。 – 3mpetri
@ 3mpetri:我不確定你的意思...你能嘗試以另一種方式解釋/舉個例子嗎? 'json [a] [b] [0] .value'的'json'部分由'getJSON'的回調函數中的變量名決定......它獨立於返回的JSON結構。無論返回的JSON結構的佈局如何,'json'都將始終指向根元素...然後您將** a **和** b **更改爲引用所需對象的成員。 – Matt