title: JSON/Kotlin - handling JSON objects and arrays
body: <p>First of all, I'm very new to JSON concept so sorry if my question is silly or very simple to answer.</p>
  
  <p>I want to use Oxford Dictionary API for simple app which I'm writing in Kotlin, here is the response from API as JSON:</p>
  
  <pre><code>{
      "metadata": {
          "provider": "Oxford University Press"
      },
      "results": [
          {
              "id": "hello",
              "language": "en",
              "lexicalEntries": [
                  {
                      "entries": [
                          {
                              "etymologies": [
                                  "early 19th century: variant of earlier hollo; related to holla"
                              ],
                              "homographNumber": "000",
                              "senses": [
                                  {
                                      "definitions": [
                                          "used as a greeting or to begin a telephone conversation"
                                      ],
                                      "examples": [
                                          {
                                              "text": "hello there, Katie!"
                                          }
                                      ],
                                      "id": "m_en_gbus0460730.012",
                                      "short_definitions": [
                                          "used as greeting"
                                      ],
                                      "subsenses": [
                                          {
                                              "definitions": [
                                                  "used to express surprise"
                                              ],
                                              "examples": [
                                                  {
                                                      "text": "hello, what's all this then?"
                                                  }
                                              ],
                                              "id": "m_en_gbus0460730.017",
                                              "regions": [
                                                  "British"
                                              ],
                                              "short_definitions": [
                                                  "used to express surprise"
                                              ]
                                          },
                                          {
                                              "definitions": [
                                                  "used as a cry to attract someone's attention"
                                              ],
                                              "examples": [
                                                  {
                                                      "text": "‘Hello below!’ he cried"
                                                  }
                                              ],
                                              "id": "m_en_gbus0460730.018",
                                              "short_definitions": [
                                                  "used attract attention"
                                              ]
                                          },
                                          {
                                              "definitions": [
                                                  "used informally to express sarcasm or anger"
                                              ],
                                              "examples": [
                                                  {
                                                      "text": "Hello! Did you even get what the play was about?"
                                                  }
                                              ],
                                              "id": "m_en_gbus0460730.019",
                                              "short_definitions": [
                                                  "used informally to express sarcasm or anger"
                                              ]
                                          }
                                      ]
  </code></pre>
  
  <p>And now, I would like to extract only "definitions" from this JSON object but as you can see it is nested within other JSON arrays, my code so far looks like this:</p>
  
  <pre><code>                var resultJSON = JSONObject(result)
  
  
              var JSON_results = resultJSON.getJSONArray("results")
              var JSON_lexical = JSON_results.getJSONObject(0).getJSONArray("lexicalEntries")
              var JSON_entries = JSON_lexical.getJSONObject(0).getJSONArray("entries")
              var JSON_senses = JSON_entries.getJSONObject(0).getJSONArray("senses")
              var JSON_definitions = JSON_senses.getJSONObject(0).getJSONArray("definitions")
  
  
              Log.i("JSON", JSON_definitions.getString(0))
  </code></pre>
  
  <p>I know that there needs to be a better way of doing this but I can't find how.</p>