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