iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 19
0
Software Development

英國研究顯示,連續30天用Kotlin開發Android將有益於身心健康系列 第 19

Android Kotlin 實作 Day 12:GithubStars(上)(JSON)

使用語言

  • Kotlin

使用元件

  • ImageView
  • TextView
  • RecyclerView

前置作業

因為需要使用到網路請求,所以需要先加入權限。

在 AndroidManifest.xml 中加入

<uses-permission android:name="android.permission.INTERNET"/>

關於權限可參考 Day 3 內容

Method


JSON

一種純字串類型的格式,有特定的格式來儲存資料。
因為是純字串類型的格式,所以可以方便的用來與其他程式溝通或交換資料,
網路請求常常就是使用 JSON 格式來傳遞資料。

  • JSONObject

    一種 Key 對 Value 的格式,最外面會用大括號{}括起來

    { Key: Value, Key2: Value2, ...}

    例如

    {"name": "Aria", "num": 1000, "list": [1,2,3,4,5]}
    // [1,2,3,4,5] 為 JSONArray
    
  • JSONArray

    陣列格式,最外面會用中括號 [ ] 括起來

    [ Value1, Value2, Value3, Value4, Value5]

    Value 可為多種類型,例如:

    [{"name": "Aria", "num": 1000}, {"time": "11/04", "location": "Taiwan"}]
    
    [1,2,3,4,5]
    
    ["aaaaa", "bbbbb", "ccccc"]
    
    • JSONArray (json: String)

      實例出一個 JSONArray

      • json:一個符合 JSONArray 格式的字串
      val strArray : String = "[1,2,3,4,5]"
      val jsonArray = JSONArray (strArray)
      
    • put

      • put (value)

        將 value 加入 JSONArray 的最後一個位置

        • value:想放置的值,類型可為各種可放在 JSONArray 的格式
        val jsonArray = JSONArray()
        jsonArray.put(0)
        
      • put (index: Int, value)

        將 value 加入 JSONArray 的指定位置

        • index:想放置的位置

        • value:想放置的值,類型可為各種可放在 JSONArray 的格式

        val jsonArray = JSONArray()
        jsonArray.put(0, "aaaaa")
        jsonArray.put(1, "bbbbb")
        
    • get

      取出 JSONArray 中的資料,透過位置取得相對應的 Value

      get (index: Int)

      • index:要取值的位置。
      jsonObject.get(0)  //取得 JSONArray 中 0 這個位置的值
      

      若已知取出的值是什麼類型,可用:

查看詳細 Code > GitHub

tags: Android Kotlin JSON

接下來關於 OkHttp 請參考 下篇 >>


上一篇
Android Kotlin 實作 Day 11:DAY11_Alarm(下)(DatePickerDialog+TimePickerDialog)
下一篇
Android Kotlin 實作 Day 12:GithubStars(下)(OkHttp)
系列文
英國研究顯示,連續30天用Kotlin開發Android將有益於身心健康30

尚未有邦友留言

立即登入留言