關於JSON

關於JSON

最近google reader提供了share的功能,
我也好奇的將它加到我的blog上,
不過套用他們提供的版面,
會使IE瀏覽時的版面跑掉,所以想要看看怎麼客制化版面.

從他的javascript會發現,他的資料是以JSON的格式來提供數據的,
第一次看到JSON時,是Yahoo的API相關的資料中,
不過當時沒去留意JSON到底在玩些什麼,
現在仔細看了一下,發覺,這還真的好東西,
這東西常被用來跟xml比較,
因為它跟xml一樣都是用來當數據交換的格式.

之前在玩UrMap時,原本是想用xml的結構來傳輸一些資料,
不過後來發現,要用javascript處理xml跟寫xpath還真的是有點小麻煩,
尤其是我只是想要傳一個很簡單的地點資料而已...
所以後來捨棄xml的格式,改用從後端直接用ASP產生javascript的語法傳到前端執行,

再來來看一下del.icio.usgoogle reader所提供的feeds的json資料,
下面這個是我的del.icio.us所記錄的
http://del.icio.us/feeds/json/ajunlee
預設是提供15筆,
最多可以產生100筆資料,
只要在連結後加個count的參數
http://del.icio.us/feeds/json/ajunlee?count=20
相關資訊可以參考下列連結
http://del.icio.us/help/json

google reader也是一樣,
下面是我所分享的label的資料,後面n是指定筆數,
http://www.google.com/reader/public/javascript/user/11872900915388797735/label/computer?n=5
另外它有另一個參數callback
只要是讓產生的資料直接可以套用他的UI程式(http://www.google.com/reader/ui/publisher.js)
http://www.google.com/reader/public/javascript/user/11872900915388797735/label/computer?n=20&callback=GRC_p(%7Bc%3A'-'%2Ct%3A'Google%20Reader'%2Cs%3A'true'%7D)%3Bnew%20GRC

所以只要先知道這些,以後有空在慢慢去玩吧!!

相關資料 :
介紹JSON(中文版說明)
http://blog.patterns.cn/json/

JSON and XML
http://www.mnot.net/blog/2005/01/24/json

AJAX response: XML,HTML, or JSON?
http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html

JSON and Yahoo!'s Javascript APIs
http://simon.incutio.com/archive/2005/12/16/json

Web services + JSON = Dump Your Proxy
http://www.theurer.cc/blog/2005/12/15/web-services-json-dump-your-proxy/

Using JSON with Yahoo! Web services
http://developer.yahoo.com/common/json.html