Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.93 KB | None | 0 0
  1.     fun indexed() {
  2.         val json = """{
  3.            "orders": {
  4.              "id" : 1,
  5.              "base_order": {
  6.                "id" : 1,
  7.                "price" : 10
  8.              }
  9.              "picks": {
  10.                "0": {
  11.                  "name": "Omelette du fromage"
  12.                }
  13.                "1": {
  14.                  "name": "Baguette"
  15.                }
  16.              }
  17.            }
  18.        }"""
  19.  
  20.         class Pick(val name: String)
  21.         val r = Klaxon().parseJsonObject(StringReader(json))
  22.  
  23.         val jsonPicks = r.obj("orders")?.obj("picks")
  24.         val picks = arrayListOf<Pick>()
  25.         var index = 0
  26.         var currentPick = jsonPicks?.obj(index.toString())
  27.         while (currentPick != null) {
  28.             picks.add(Pick(currentPick.string("name")!!))
  29.             index++
  30.             currentPick = jsonPicks?.obj(index.toString())
  31.         }
  32.         println(picks)
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement