본문
JSON.parse와 JSON.stringify (JavaScript)
프로그래밍/HTML&JavaScript 2017. 2. 1. 10:35
반응형
# JSON.parse와 JSON.stringify (JavaScript)
하나의 파라메터에 다수의 데이터를 담고 싶을때 Map 또는 List를 사용할 수 있는데 종종 구성된 로직에 따라, 환경에 따라 Map과 List를 사용할 수 없는 경우가 있다. 이럴때 String Type 파라메터로 JSON 문자열(JSON String)을 사용하여 다수의 데이터를 담아 넘길 수 있다.
# JSON.parse (https://msdn.microsoft.com/ko-kr/library/cc836466(v=vs.94).aspx)
- JSON.parse(text [, reviver])
- JSON 문자열(JSON String)을 개체로 변환
1 2 3 4 5 6 7 | var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}'; var contact = JSON.parse(jsontext); document.write(contact.surname + ", " + contact.firstname); document.write(contact.phone[1]); // Output: // Aaberg, Jesper // 555-0100 | cs |
# JSON.stringify (https://msdn.microsoft.com/ko-kr/library/cc836459(v=vs.94).aspx)
- JSON.stringify(value [, replacer] [, space])
- JavaScript 값을 JSON 문자열(JSON String)로 변환
1 2 3 4 5 6 7 8 9 10 11 | var contact = new Object(); contact.surname = "Aaberg"; contact.phone = ["555-0100", "555-0120"]; var memberfilter = new Array(); memberfilter[0] = "surname"; memberfilter[1] = "phone"; var jsonText = JSON.stringify(contact, memberfilter, "\t"); document.write(jsonText); // Output: // { "surname": "Aaberg", "phone": [ "555-0100", "555-0120" ] } | cs |
example)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | var objData = { Name: "Hello", Age: "20" } var stringPerson = JSON.stringify(objData); var objPerson = JSON.parse(stringPerson); document.write(stringPerson); // Output: "{"Name":"Hello","Age":"20"}" document.write(objPerson.Name); // Output: "Hello" | cs |
P.S. What is the JSON? http://server-engineer.tistory.com/entry/AJAX
반응형
댓글