Android项目解析本地Json文件
主要流程:
- 新建assets文件夹,导入本地文件
- 添加Gson依赖,解析Json文件
文章图片
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"
}
]
【Android项目解析本地Json文件】解析代码如下:
//导入函数
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>() {}.type
//解析
val wordList: List = Gson().fromJson(jsonReader,wordType)}
}
} catch (ex: Exception) {
Log.e(TAG, "Error seeding database", ex)
}
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)