我怎样才能得到 Gson 的解析?我尝试这样做,但我得到了一个 Expected BEGIN_ARRAY 但是是 BEGIN_OBJECT

     2023-04-19     162

关键词:

【中文标题】我怎样才能得到 Gson 的解析?我尝试这样做,但我得到了一个 Expected BEGIN_ARRAY 但是是 BEGIN_OBJECT【英文标题】:How can i get a parse with Gson? I try to do it but i get an Expected BEGIN_ARRAY but was BEGIN_OBJECT 【发布时间】:2021-06-25 18:46:42 【问题描述】:

这是我的 Main.class。我想从 Url 获取解析。它包含一个 Json。

fun main (args: Array<String>) 
    val response = URL("https://api.looksites.tk/").readText()
    var gson = Gson()

    val data = gson.fromJson(response, Array<Response>::class.java)
    for (x in 0 until data.size) 
        print(data[x])
    

这是我的 POJO

data class Response(
    @field:SerializedName("code")
    val code: String? = null,

    @field:SerializedName("message")
    val message: String? = null,

    @field:SerializedName("status")
    val status: String? = null
)

这是我的回应。我需要解析它。

"status":"success","code":"200","message":"Access granted"

这是我的错。 应为 BEGIN_ARRAY,但为 BEGIN_OBJECT

请帮帮我。

【问题讨论】:

响应中的原始文本是什么? 它的 "status":"success","code":"200","message":"访问权限" 【参考方案1】:

在这一行中,您告诉 Gson 您期望响应是一个数组

val data = gson.fromJson(response, Array<Response>::class.java)

但是根据您的错误消息以及您在 cmets 中发布的响应,您实际上得到的是一个 json 对象,而不是一个数组。如果您将代码更改为

val data = gson.fromJson(response, Response::class.java)

它应该正确地获取你的对象

【讨论】:

我怎样才能得到我的记忆快照

】我怎样才能得到我的记忆快照【英文标题】:HowcanIgetasnapshotofmymemory【发布时间】:2011-07-1417:35:09【问题描述】:有没有办法知道什么对象吃掉了我的记忆?例如,对于我的代码中的给定点,我想知道有多少字符串是活动的以... 查看详情

我怎样才能得到这个界面?

】我怎样才能得到这个界面?【英文标题】:HowcanIgetthisinterface?【发布时间】:2018-02-2204:33:19【问题描述】:我是android新手,我想获得这样的界面,但我无法放置我的线性布局界面我尝试使用水平和垂直线性布局,但它不起作... 查看详情

我怎样才能得到这样的情节?不知道是啥情节

】我怎样才能得到这样的情节?不知道是啥情节【英文标题】:HowcanIgetsuchaplot?Donotknowthetypeofplotitis我怎样才能得到这样的情节?不知道是什么情节【发布时间】:2022-01-1919:42:45【问题描述】:我的数据如下所示:file|timestamps1|02/... 查看详情

如何使用 gson 解析 json?

...onusinggson?【发布时间】:2017-06-1016:37:12【问题描述】:我怎样才能得到时间或文字这个jsonhttp://www.mocky.io/v2/58889af52600007c1d966456有人可以帮助我吗???【问题讨论】:如果你足够努力,那somebody可能就是you。HowtoparsejsonparsingUsingGS... 查看详情

我的 if 语句没有延续到最终输出。一个更改了字符串,而其他的则没有,但似乎应该这样做。我怎样才能解决这个问题?

...更改了字符串,而其他的则没有,但似乎应该这样做。我怎样才能解决这个问题?【英文标题】:Myifstatementsarenotcarryingovertothefinaloutput.Onechangesthestringandtheothersdon\'tbutseemliketheyshould.HowcanIfixthis?【发布时间】:2021-10-2616:00:28【问题... 查看详情

我怎样才能只得到 ZRANGEBYSCORE 的第一个结果?

】我怎样才能只得到ZRANGEBYSCORE的第一个结果?【英文标题】:HowcanIgetonlythefirstresultofZRANGEBYSCORE?【发布时间】:2017-08-2509:12:42【问题描述】:现在我正在尝试类似以下命令。ZRANGEBYSCOREmyzsetmyvalueinf它让我得到大于myvalue的所有结果... 查看详情

java示例代码_XML解析。我怎样才能得到孩子';孩子

java示例代码_XML解析。我怎样才能得到孩子';孩子 查看详情

我怎样才能用这样的分组行制作一个表格?

】我怎样才能用这样的分组行制作一个表格?【英文标题】:HowcanImakeatablewithgroupedrowslikethis?【发布时间】:2016-12-2300:19:06【问题描述】:我想创建一个表,其中包含与此相似的行组但我想不通。我尝试使用多个&lt;tbody&gt;... 查看详情

我怎样才能得到我的外部/IP? [复制]

】我怎样才能得到我的外部/IP?[复制]【英文标题】:howcanigetmyexternal/ip?[duplicate]【发布时间】:2012-10-0223:50:43【问题描述】:可能重复:Howtogetipaddressofthedevice?下面是我如何尝试获取外部IP的sn-p。但是,它没有返回任何东西......... 查看详情

我怎样才能得到卖家的产品

】我怎样才能得到卖家的产品【英文标题】:howcanIgettheproductsofthesellers【发布时间】:2019-08-0404:36:32【问题描述】:我比较了其他问题,但他们有不同的问题。我的问题是,如何(在用户活动中)显示卖家在firebase数据库中添加... 查看详情

我怎样才能安装laravel? [复制]

】我怎样才能安装laravel?[复制]【英文标题】:Howcaniinstalllaravel?[duplicate]【发布时间】:2018-07-0919:39:24【问题描述】:我有说明,但问题是当我安装xampp并在cmd中输入(php-v)时显示:无法打开输入文件:-我已经阅读了有关添加环... 查看详情

KIVY:我怎样才能得到正确的课程?

】KIVY:我怎样才能得到正确的课程?【英文标题】:KIVY:HowcanIgetthecorrectclass?【发布时间】:2020-09-2510:42:13【问题描述】:我曾经做过MDApp.get_running_app().root.ids[some_id].focus=True而且效果很好。现在我添加了一个屏幕管理器,这给了... 查看详情

我怎样才能在windows上使用git扩展进行融合?

我已经在这样的git扩展上建立了融合-meldconfigingitextensions。但是当我试图看到文件差异时,我得到了这个错误-errorofgitextensionsdiff。所以我在https://www.gtk.org/download/windows.php上安装gtk+以下步骤。完成后,我再次尝试差异,但同样的... 查看详情

我怎样才能得到firebase中键、值对的计数? [关闭]

】我怎样才能得到firebase中键、值对的计数?[关闭]【英文标题】:howcanigetthecountofkey,valuepairinfirebase?[closed]【发布时间】:2020-04-1122:10:20【问题描述】:firebase键值对计数我所需要的,但我不知道如何获得firebase中键值对的计数,... 查看详情

我怎样才能制作一个不和谐的机器人来做这样的事情?

】我怎样才能制作一个不和谐的机器人来做这样的事情?【英文标题】:HowcanImakeadiscordbotthatdoessomethinglikethis?【发布时间】:2019-06-1408:07:50【问题描述】:我想制作一个不和谐机器人,当不和谐用户(称为DiscordName#123)通过私人... 查看详情

美丽的汤,get_text 但不是 <span> 文本.. 我怎样才能得到它?

】美丽的汤,get_text但不是<span>文本..我怎样才能得到它?【英文标题】:BeautifulSoup,get_textbutNOTthe<span>text..Howcanigetit?【发布时间】:2021-01-2722:06:54【问题描述】:鉴于此标记:[标记][1]我需要在一列中获取数字182,在另... 查看详情

我怎样才能从我的项目中得到这个警告?

】我怎样才能从我的项目中得到这个警告?【英文标题】:Howcanigetthiswarnoutfrommyproject?【发布时间】:2018-04-2810:09:01【问题描述】:如何在我的项目中消除以下警告?我的团队没有像我这样的警告。npmWARN@angular/compiler-cli@5.0.1需要... 查看详情

我怎样才能得到IMEI号码。我的设备通过离子?

】我怎样才能得到IMEI号码。我的设备通过离子?【英文标题】:HowcanIgettheIMEIno.ofmydevicethroughionic?【发布时间】:2017-07-2216:48:13【问题描述】:我无法从我的ionic应用程序(android)中获取设备的IMEI号码。我尝试了几种方法来做到这... 查看详情