JSON은 Javascript 객체 리터럴 문법을 따르는 문자열입니다. JSON 안에는 마찬가지로 Javascript의 기본 데이터 타입인 문자열, 숫자, 배열, 불리언 그리고 다른 객체를 포함할 수 있습니다.
출처: https://developer.mozilla.org/ko/docs/Learn/JavaScript/Objects/JSON
{
"squadName": "Super hero squad",
"homeTown": "Metro City",
"formed": 2016,
"secretBase": "Super tower",
"active": true,
"members": [
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"powers": [
"Radiation resistance",
"Turning tiny",
"Radiation blast"
]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
},
{
"name": "Eternal Flame",
"age": 1000000,
"secretIdentity": "Unknown",
"powers": [
"Immortality",
"Heat Immunity",
"Inferno",
"Teleportation",
"Interdimensional travel"
]
}
]
}
예를 들어 위와 같은 json 포맷 형식의 데이터가 있다고 가정하겠습니다.
이는 자바스크립트 언어로 작성되었으며 kotlin에서 이 데이터를 활용하려면 parsing하는 과정이 필요합니다.
보시다시피 데이터가 여러 계층으로 나누어져 있는 것이 일반적입니다.
{}
로 감싸져 있는 것은 Json Object라고 부르며 []
로 감싸져 있는 것은 Json Array라고 부릅니다.
val jsonObject = JSONObject(jsonString)
val productList = jsonObject.getJSONArray("product_list")
val title = otherObject.getJSONObject("title")
위와 같은 방식으로 가져와 코틀린에서 객체로 활용할 수 있습니다.
공부하는 모습 보기 좋습니다^^