JSON

Shin Woohyun·2021년 7월 29일
0
post-custom-banner

JSON JavaScript Object Notation

Object to JSON : JSON.stringify(obj)

  • Overloading 같은 이름의 함수이지만 어떤 파라메타를 전달하느냐, 몇 개의 파라메타를 전달하느냐에 따라 다른 방식으로 호출 가능
    stringify(value: any, replacer?: (this: any, key: string, value: any) => any, space?: string | number): string;
    stringify(value: any, replacer?: (number | string)[] | null, space?: string | number): string;
const rabbit = {
  name: 'tori',
  size: null,
  birthDate: new Date(),
  symbol: Symbol('id'),
  jump() { console.log(`${this.name} can jump!`);}
};

json = JSON.stringify(rabbit);

json = JSON.stringify(rabbit, ['name','size']);

json = JSON.stringify(rabbit, (key, value) => {
  return key === 'name' ? 'John': value;
})

Symbol 같이 JS에만 있는 데이터나 함수는 전달되지 않는다.

JSON to Object : JSON.parse(json)

parse(text: string, reviver?: (this: any, key: string, value: any) => any): any;

obj = JSON.parse(json)

obj = JSON.parse(json, (key, value) => { 
  return key === 'birthDate' ? new Date(value) : value
})

https://youtu.be/FN_D4Ihs3LE
http://www.jsondiff.com/
https://jsonbeautifier.org/
https://jsonparser.org/
https://tools.learningcontainer.com/json-validator/

post-custom-banner

0개의 댓글