Json

suee97·2022년 3월 25일
0

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")

위와 같은 방식으로 가져와 코틀린에서 객체로 활용할 수 있습니다.

profile
승언

2개의 댓글

comment-user-thumbnail
2022년 3월 28일

공부하는 모습 보기 좋습니다^^

1개의 답글