티스토리 뷰

CS

JSON

이경로 2023. 7. 21. 06:18

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의 반환 형태나 시스템의 설정 파일에 활용된다.

'CS' 카테고리의 다른 글

클라우드  (0) 2023.07.21
API  (0) 2023.07.21
XML  (0) 2023.07.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함