我需要從此JSON供稿中獲取常規標題和常規正文。我嘗試了各種方法,但成功率很低。任何人都有解決方案?如何解析tumblr JSON供稿
http://clintonbeattie.tumblr.com/bio/json
感謝, Ç
我需要從此JSON供稿中獲取常規標題和常規正文。我嘗試了各種方法,但成功率很低。任何人都有解決方案?如何解析tumblr JSON供稿
http://clintonbeattie.tumblr.com/bio/json
感謝, Ç
這不是JSON,那對JSONP一個奇怪十歲上下服食。
如果用src
集添加<script />
標籤http://clintonbeattie.tumblr.com/bio/json
,全局變量tumblr_api_read
將指向與響應信息的對象;
var tumblr_api_read = {
"tumblelog": {
"title": "First Title",
"description": "",
"name": "clintonbeattie",
"timezone": "US\/Eastern",
"cname": false,
"feeds": []
},
"posts": [{
"id": null,
"url": "",
"url-with-slug": "",
"type": "regular",
"date-gmt": " GMT",
"date": "Wed, 31 Dec 1969 19:00:00",
"bookmarklet": null,
"mobile": null,
"feed-item": "",
"from-feed-id": 0,
"unix-timestamp": 1333622193,
"format": "html",
"reblog-key": "TmN3ujDJ",
"slug": "",
"regular-title": "",
"regular-body": ""
}]
};
因此做這樣的事情;
<script src="http://clintonbeattie.tumblr.com/bio/json"></script>
<script>
// Use tumblr_api_read.
alert(tumblr_api_read.tumblelog.title); // Shows "First Title"
for (var i=0;i<tumblr_api_read.posts.length;i++) {
var thisPost = tumblr_api_read.posts[i];
alert("This post was created at " + thisPost.date);
}
</script>
從他們API docs:
JSON輸出
通過使用/ API /讀/ JSON而不是/ API /讀取調用讀取API時,輸出將被作爲JSON分配給名爲tumblr_api_read的Javascript變量。
這不是 JSON,甚至JSONP。他們正在返回文字JavaScript。因此,你必須遵循他們的文檔,做:
<script type="text/javascript" src="http://clintonbeattie.tumblr.com/api/read/json"></script>
這將創建一個名爲tumblr_api_read
一個全局變量(即window.tumblr_api_read
)是一個對象字面。
由於您使用jQuery,你可以做到以下幾點:
$.getScript("http://clintonbeattie.tumblr.com/api/read/json", function(script, textStatus, jqXHR) {
console.log(window.tumblr_api_read.tumblelog.title);
});
令人驚異的是我,這些傢伙可以在其文檔中鏈接到json.org,但搞砸了這個厲害。
你的JSON:http://clintonbeattie.tumblr.com/api/read/json – STEEL 2013-04-03 16:54:58