Programing/javascript

JSON] String to Object (String to json)

Dongkkase 2013. 3. 5. 15:44
반응형

json 형태로되어 있는 문자열(string)을 json object로 바꾸는 방법이다.

아래의 예시처럼 사용 할 수 있다.


var str = '{"user":"jone", "mail":"jone@localhost.com"}';
var obj = eval("("+ str +")");
alert("user name:"+ obj.user);
alert("user mail:"+ obj.mail);

// 만약 json 형태의 문자열이 아래와같다면 eval시 괄호는 생략 할 수 있다.
var str = '[{"user":"jone", "mail":"jone@localhost.com"}]';
var obj = eval(str);
alert("user name:"+ obj.user);
alert("user mail:"+ obj.mail);



위와 같이 eval 함수를 쓰면 간단하게 스트링을 json object로 변환하지만 만약 javascript 코드가 eval에 들어갈 경우 변환이 아니라 코드를 실행시키기 때문에 경우에 따라 보안상 문제가 있을 수 있다. 


리턴받는 데이터를 신뢰하기 어려울 경우 http://www.json.org/ 에서 제공하는 json parser를 사용해 json object로 변환 할 수 있따.




반응형