FLEX 3 SDK 에는 기본적으로 json 라이브러리가 설치되어있지 않다.
json 라이브러리는 어도비 랩에서 구할 수 있다.

1. 어도비랩에서 Action Script3 코어 라이브러리를 다운 받는다.


2. 이클립스의 플렉스 프로젝트를 선택한 후 [proeprties] 클릭


3. [Library path]탭을 클릭한 후 [Add SWC] 클릭


4. 다운 받은 라이브러리 압축파일을 푼 후 코어 파일을 선택한다


5. [OK] 를 눌러 설정을 저장한다.
6. 끝

prototype.js 라이브러리를 이용하면, 문자열은 상속되어져 evalJSON 이라는 메서드가 추가된다.
이 메서드를 호출 하는 것으로 json 형식의 텍스트 문자열을 json 객체로 변환시킬 수 있다.
예를 들면 아래와 같다.

var text = "{data:[{id:1,value:2},{id:2,value:2}]";
var json = text.evalJSON();
alert(json.data[0].id);

그러나 문자열 데이타에 대해서 json 문자열이라는 것이 확신이 없을 경우, 메서드에 true 파라미터를 추가한다. Ajax를 통한 예제는 다음과 같다.
var form = $('viewForm');
   form.action = '<c:url value="/ipis/is_view/lock.json" />';
   form.request({
       method: 'post',
       enctype: "application/x-www-form-urlencoded",
       requestHeaders: {Accept: 'application/json'},
       onComplete: function(transport){
           var json = transport.responseText.evalJSON(true);
           if(json.data.result == "true") {
              document.location.reload();
           } else {
               alert(json.data.err.code + json.data.drr.message);
           }
       }
   });

+ Recent posts