【发布时间】:2020-09-21 01:06:45
【问题描述】:
我正在尝试解析以下 API 调用返回的 JSON(仅限配方和成分行):
https://api.edamam.com/search?q=khachapuri&app_id=xxx&app_key=yyy
我的 GSON 模型如下所示:
class FoodModel {
var label:String = "Yummy"
var image:String = "https://agenda.ge/files/khachapuri.jpg"
var ingredientLines = ""
}
启动应用程序后,我遇到以下错误:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
我认为我写错了模型类,因为我不清楚 json 的结构。这就是我尝试使用 Gson 的方式:val foodItems = Gson().fromJson(response, Array<FoodModel>::class.java) 有人可以帮忙吗?
【问题讨论】:
-
能否请您发布您正在尝试解析的 json 字符串
标签: api parsing kotlin gson retrofit