반응형
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로 변환 할 수 있따.
반응형
'Programing > javascript' 카테고리의 다른 글
jQuery 이름이 비슷한 여러 요소 한번에 선택(like selector for jquery) (0) | 2023.09.19 |
---|---|
jQuery css 애니메이션 반복/초기화(removeclass, addclass) (0) | 2023.09.19 |
jQuery 요소의 내용이 바뀌었을때 감지 이벤트 (0) | 2023.09.19 |
JavaScript 윤년(leap year) 체크 (0) | 2019.06.26 |
웹 사이트 프린트 방지 (0) | 2013.01.03 |
jQuery preventDefault() (0) | 2011.06.23 |
jquery 자식창에서 부모창으로 값 전달. (0) | 2011.02.08 |
jquery 핸들링 1 [Table 핸들링][펌] (0) | 2010.08.30 |