gpt4 book ai didi

android,gson无法将json字符串解析为java对象

转载 作者:搜寻专家 更新时间:2023-11-01 09:48:29 25 4
gpt4 key购买 nike

我遇到了这个错误。java.lang.IllegalStateException:应为 BEGIN_OBJECT 但在第 1 行第 44 列为 STRING。

我知道在这个问题上有类似的问题,他们只是没有帮助我。我的 json 字符串格式正确,因为我可以在任何 json 编辑器中查看它。

它之前使用不同的 json 字符串对我有用,请告诉我这个有什么问题。

这是我的代码:

Gson gson = new Gson();
data = gson.fromJson(result, Data3Nir.class);

这是java数据对象

public class Data3Nir {

private List<LinksEntity> links;

public void setLinks(List<LinksEntity> links) {
this.links = links;
}

public List<LinksEntity> getLinks() {
return links;
}

public static class LinksEntity {


private LinkEntity link;

public void setLink(LinkEntity link) {
this.link = link;
}

public LinkEntity getLink() {
return link;
}

public static class LinkEntity {
private String title;
private String link_place_in_list;
private String web_link;


private WebLinkIconEntity web_link_icon;

public void setTitle(String title) {
this.title = title;
}

public void setLink_place_in_list(String link_place_in_list) {
this.link_place_in_list = link_place_in_list;
}

public void setWeb_link(String web_link) {
this.web_link = web_link;
}

public void setWeb_link_icon(WebLinkIconEntity web_link_icon) {
this.web_link_icon = web_link_icon;
}

public String getTitle() {
return title;
}

public String getLink_place_in_list() {
return link_place_in_list;
}

public String getWeb_link() {
return web_link;
}

public WebLinkIconEntity getWeb_link_icon() {
return web_link_icon;
}

public static class WebLinkIconEntity {
private String src;
private String alt;

public void setSrc(String src) {
this.src = src;
}

public void setAlt(String alt) {
this.alt = alt;
}

public String getSrc() {
return src;
}

public String getAlt() {
return alt;
}
}
}
}

这是我试图解析为 java 对象的结果字符串

{
"links": [
{
"link": {
"title": "ראשי",
"link_place_in_list": "1",
"web_link": "http://app.bsn.co.il/node/9058",
"web_link_icon": {
"src": "http://bsn.co.il/sites/default/files/7b258ff5-819c-4de4-a6c9-482ecc847a0a.Png",
"alt": ""
}
}
}

]
}

最佳答案

json 结构看起来没问题。也许问题在于您使用的是希伯来文字符串:"title": "øאשי",也许您使用的是旧版本的 Gson jar?无论如何,尝试将希伯来语字符串更改为英语字符串并重新检查。它在我的机器上工作,也适用于希伯来语。

关于android,gson无法将json字符串解析为java对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36823450/

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