Wednesday, June 11, 2008

JSON與flex

利用json交換資料
在flex中的流程
1. 取得json api 網址 
ex. http://api.flickr.com/services/feeds/photos_public.gne?format=json&tags=flower&nojsoncallback=1

2.  Load方法 用HTTPService或URLRequest取得網頁reponse即可

3. 下載裡面的lib and放入flex project中(com資料夾)
http://code.google.com/p/as3corelib/
import com.adobe.serialization.json.JSON;

4. 利用decode將回來string轉為object
var JsonObj:Object = (JSON.decode(rawData) as Object);

PS. 1. 最外層 " { "前不要有值 不然parse會過不了 如flickr的api可以加 "&nojsoncallback=1"
      2. 另可轉array或xml不過此版本有問題轉不過去

5. 以平常取obj的方式存取值
    ex: JsonObj.items[0].title
     (items跟title都是回來的json data)

No comments: