카테고리 없음

자바스크립트 10. JSON 개념 정리 와 활용방법 및 유용한 사이트 공유 JavaScript JSON

JJIMJJIM 2020. 6. 29. 11:14
728x90
반응형

 

자바스크립트 10. JSON 개념 정리 와 활용방법 및 유용한 사이트 공유 JavaScript JSON | 프론트엔드 개발자 입문편 (JavaScript ES6)


client  - server  그 중간의 방법은 http



// JSON
// javascript Object Notation

// 1. Object to JSON
// stringfy(obj)
let json = JSON.stringfy(true);
console.log(json);

json = JSON.stringfy(['apple', 'banana']);
console.log(json);

const rabbit = {
	name: 'tori',
 	color: 'white',
	size: null,
	birthDate: new Date(),
	symbo: Syimbol('id'),
	jump: () => { 
		console.log('$(this.name)can jump!'); 
	}
}

json = JSON.stringfy(rabbit) // 함수는 object에 있는 데이터가 아니기때문에 제외된다. javascript에만 있는 특별한 데이터도 제외 (ex: Symbol)
console.log(json);

// 배열형
json = JSON.stringfy(rabbit, 'name, color'); // 배열로 key값을 입력하면 입력한 property만 정보로 내려준다.
console.log(json);

// callback 함수형
json = JSON.stringfy(rabbit, (key, value) => {
	console.log(`key: ${key}, value: ${value}`);
	return value key === 'name' ? 'ellie' : value;
})
console.log(json);


// 2. JSON to Object
// parse(json)
json = JSON.stringify(rabbit);
const obj = JSON.parse(json);
console.log(obj);
rabbit.jump(); 함수 메서드를 가지고 있다.
obj.jump();   rabbit -> stringfy -> obj 함수 메서드는 가지고 있지않다.

const obj = JSON.pares(json, (key, value) => {
	console.log(`key: ${key}, value: ${value}`);
	return key === 'birthDaate' ? new Date(value) : value;
})

console.log(rabbit.birthData.getDate()); new Date()이기때문에 작동 O
console.log(obj.birthDate.getDate());  string형태이기 때문에 작동 X, 콜백함수 이용하면 수정 가능

// 유용한 사이트

JSON Diff checker: www.jsondiff.com/

JSON Beautifier/editor: jsonbeautifier.org/

JSON Parser: jsonparser.org/

JSON Validator: tools.learningcontainer.com/json-validator/

 

// 참조

https://www.youtube.com/watch?v=FN_D4Ihs3LE

 

 

728x90
반응형