Flex/FlashBuilder Air3.0 JSON 사용하기.
JSON 써먹을 줄이나 알지 나는 모르오.
1. JSON이란?
2. JSON이란?
Air3.0으로 업데이트 되면서 추가된 기능으로 아래와 같은 기능을 내장하게 되었다.
FlashBuilder 4.5.1 / Air3.0 의 환경에서 작성되었다.
- JSON.parse() : json 형태의 String(jsonStr)을 Object()화 시켜준다.
- JSON.stringify() : Object를 json형태의 String(jsonStr)으로 만들어준다.
0. 예제소스
private var jsonStr:String =
"{"+
"\"firstname\":\"Won\"," +
"\"lastname\":\"zopein\","+
"\"\information\":"+
"{\"Blog\":\"www.wonzopein.com\"," +
" \"WebSite\":\"(none)\"}"+
"}";
private var jsonObj:Object = new Object();
objectData.firstName = "Won";
objectData.lastName = "zopein";
objectData.information = {"Blog":"www.wonzopein.com",
"WebSite":"(none)"};
1. JSON.parse(text:String, reviver:Function=null):Object
생성된 Object를 눈으로 확인해보기 위해서 ObjectUtil.toString() 을 사용하였다.
import mx.utils.ObjectUtil;
var obj:Object = JSON.parse(jsonStr)
trace( ObjectUtil.toString(obj) );
--------------------(Consol 확인결과)---------------------------------------------------
(Object)#0
firstname = "Won"
information = (Object)#1
Blog = "www.wonzopein.com"
WebSite = "(none)"
lastname = "zopein"
2. JSON.stringify(value:Object, replacer:*=null, space:*=null):String
var str:String = JSON.stringify(jsonObj) ;
trace( str );
--------------------(Consol 확인결과)---------------------------------------------------
{"lastName":"zopein","information":{"Blog":"www.wonzopein.com","WebStie":"(none)"},"firstName":"Won"}
자세한건 나도 잘 모른다. 때려맞춰 짐작은 할뿐... 해보니 잘된다.
공부해야한다.