티스토리 뷰
JSON이란?
Jsvascript Object Notation
자바스크립트 객체 문법으로 구조화된 데이터 교환 형식, 여러 언어에서 데이터 교환 형식으로 쓰이며 객체 문법 말고 단순 배열이나 문자열로도 표현이 가능하다.
자바스크립트 객체 문법의 기본 형태
{ key : value }
ex)
{
"name" : "dlrudfh",
"age" : 26
}
데이터 추출
배열과 동일하게 사용이 가능하다.
ex)
const a = {
"name" : "dlrudfh",
"favorite" : [
{ "name" : "banana" },
{ "name" : "apple" }
]
}
console.log(a.name)
-> dlrudfh
console.log(a.favorite[0].name)
-> banana
console.log(a.favorite[1].name)
-> apple
직렬화
데이터를 외부 시스템에서 사용할 수 있도록 바이트 형태로 변환하는 기술
javascript : JSON.stringify()
C# : JsonSerializer.Serialize
역직렬화
외부의 데이터를 특정 언어의 데이터로 활용하기 위해 변환한다.
javascript : JSON.parse()
C# : JsonSerializer.Deserialize
활용
json은 프로그래밍 언어와 프레임워크에 독립적이기 때문에 서로 다른 시스템간의 데이터를 교환하기에 좋다. 주로 API의 반환 형태나 시스템의 설정 파일에 활용된다.