본문 바로가기

iOS 앱 개발자 프로젝트/iOS 입문

[iOS] JSON (JavaScript Object Notation)

2024년 4월 9일 화요일

 

왠지 무조건 잘 알아두어야 할 것 같은 제이슨.. (윌슨 친구 제이슨.. ?)

내 귀에 자꾸만 들려오는 이 녀석을 훓어봅니다. 


 

Json 한 줄 표현

 

 원래 자바스크립트 언어에서 객체 속성을 표현하기 위한 방법으로 사용하기 시작한 데이터 구조

 

간결하고 쉽게 데이터를 나타내는 방법 중 하나  

 

"Key" : Value 로 이루어진 데이터들의 집합 (--> Json 객체)

 

Swift의 Dictionary 성격을 가지고 있기에 Dictionary 계열의 자료형을 사용한다. Dictionary는 배열과는 다르게 index 없이 key에 해당하는 value를 매칭하면 된다. 따라서 순서는 상관이 없다. 그러나 key 타입은 무조건 문자열(string)만 가능하고, value 타입은 문자열, 숫자, 논리값, 배열, Json객체, Null 등이 가능하다.

 

// int
[1, 3, 5, 7, 9]
 
// string
["a", "b", "c", "d", "e"]
 
//하위에 JSON 배열이 포함된 경우  -> 이때는 Array 계열의 자료형을 사용
[
    ["a", "b", "c", "d", "e"],
    ["A", "B", "C", "D", "E"],
    ["가", "나", "다", "라", "마"]
]
 
//하위에 JSON 객체를 나열한 경우
[
    {"name" : "Nayeon"},
    {"name" : "Nayeon"}
]