gpt4 book ai didi

java - 如何使用Gson根据实际响应创建一个ExpectedResponse词典?

转载 作者:行者123 更新时间:2023-12-02 13:43:53 27 4
gpt4 key购买 nike

我正在尝试制作一个字典,该字典具有存储在ClassResponse中的 header ,并遵循responseBody的格式。我不断收到此错误消息:

Expected BEGIN_OBJECT but was BEGIN_ARRAY

当我运行此代码时:
val goalResponses: ClassResponse = Gson().fromJson(responseBody)

我收到此错误消息:
Expected BEGIN_ARRAY but was BEGIN_OBJECT

当我运行此代码时:
val goalResponses: List<ClassResponse> = Gson().fromJson(responseBody)

我究竟做错了什么?

最佳答案

我将类内的对象设置为错误的类型。如果您修复了类中的对象并使其成为正确的类型,则不再应该看到此错误。

我的解决方案是:

data class ClassResponse(
val id : String,
val names : ArrayList<String> = ArrayList()
)
val goalResponses: ClassResponse = Gson().fromJson(responseBody)

关于java - 如何使用Gson根据实际响应创建一个ExpectedResponse词典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60892739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com