【发布时间】:2023-01-29 20:19:23
【问题描述】:
在我的代码中,我试图从 json 文件中获取收入类型对象列表
val fileJson = File(
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),
"Income.json")
val strFileJson: String? = fileJson.readText()
val PreviousJsonObj: JSONObject = JSONObject(strFileJson)
val array: JSONArray = PreviousJsonObj.getJSONArray("Incomes")
val typeToken = object : TypeToken<List<Income>>() {}.type
IncomeArry = Gson().fromJson<List<Income>>(strFileJson, typeToken)
但我越来越 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 应为 BEGIN_ARRAY 但在第 1 行第 2 列路径 $ 处为 BEGIN_OBJECT
strFileJson 中返回的值为 "Incomes":[{"date":"abc","src": "cfgb","amt": 7890}, {“日期”:“yui”,“src”:“tyhv”,“amt”:6789}]
尝试使用 gson 和多类架构的多个实现运行
【问题讨论】: