主要流程:
- 新建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)
}