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)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章