JSON.parse()란?
Javascript에는 JSON이라는 클래스가 있다. 클래스 이름대로 Javascript에서 JSON을 컨트롤하기 위한 유틸 클래스이다. Object 타입 객체를 JSON 형태의 String 타입으로 변환하려면 JSON.stringify() 함수를 사용하면 되고, 반대로 String 타입 JSON에서 Object 타입으로 변환할 때는 JSON.parse() 함수를 사용하면 된다.
let jsonStr = JSON.stringify( { name: 'coffee', price: 3000 } ); console.log( jsonStr ); // {"name":"coffee","price":3000} let object = JSON.parse( jsonStr ); console.log( object ); // Object {name: "coffee", price: 3000}
간단한 응용, 실제 사용하는 Model 타입으로 변환하기
class Beverage { name; price; }; let coffee = new Beverage(); coffee.name = 'coffee'; coffee.price = 3000; console.log( coffee ); // Beverage {name: "coffee", price: 3000} let jsonStr = JSON.stringify( coffee ); console.log( jsonStr ); // {"name":"coffee","price":3000} let object = JSON.parse( jsonStr ); console.log( object ); // Object {name: "coffee", price: 3000} let coffee2 = Object.assign( new Beverage(), object ); console.log( coffee2 ); // Beverage {name: "coffee", price: 3000}
'Development > Javascript' 카테고리의 다른 글
[NPM] macOS에서 npm install 중에 발생하는 에러 (0) | 2017.07.17 |
---|---|
[Angular] Angular2 Component 사이트들 (0) | 2017.07.14 |
[Javascript] Array.every() 사용 방법 (0) | 2017.05.25 |
[Angular] Typescript로 다른 Router-Outlet의 화면 변경하기 (0) | 2017.05.23 |
[Webpack] Bootstrap tooltips require Tether (0) | 2017.03.28 |