Android項目解析本地Json文件

主要流程:

  • 新建assets文件夾,導入本地文件
  • 添加Gson依賴,解析Json文件

1.新建assets文件夾,導入本地文件

1.1將項目視圖換成Project Files
1.2找到main文件夾,右擊新建assets文件夾
1.3Ctrl C和Ctrl V將Json文件複製到assets文件夾下

2.添加Gson依賴,解析Json文件

2.1Gson依賴

依賴:implementation "com.google.code.gson:gson:2.8.2"

2.2解析Json文件

Json代碼樣例:

[
  {
    "english": "Apple"
  },
  {
    "english": "Beet"
  },
  {
    "english": "Cilantro"
  },
  {
    "english": "Tomato"
  }
]

解析代碼如下:

//導入函數
import com.google.gson.Gson
import com.google.gson.stream.JsonReader
import com.google.gson.reflect.TypeToken
…………

//以下是解析代碼,放在你想放的地方,注意不要放在主線程
try {
	//WORD_JSON_FILE_NAME是你的Json文件名
    applicationContext.assets.open(WORD_JSON_FILE_NAME).use { inputStream ->
        JsonReader(inputStream.reader()).use { jsonReader ->
        	//創建數據類型,Word是基本的數據單元,是自己創建的類,是自定義的數據結構
            val wordType = object : TypeToken<List<Word>>() {}.type
            //解析
            val wordList: List<Word> = Gson().fromJson(jsonReader,wordType)

        }
    }
} catch (ex: Exception) {
    Log.e(TAG, "Error seeding database", ex)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章