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

埃迪·伯什

我收到此错误。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?无论如何,请尝试将希伯来语字符串更改为英语,然后重新检查。它在我的机器上也可以使用希伯来语。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Gson 无法将位于 json 对象中的 json 数组字符串解析为 JsonArray

来自分类Dev

将JSON对象解析为Java中的字符串

来自分类Dev

Gson:将JSON字符串解析为Java arraylist,例如建模

来自分类Dev

将JSON查询字符串解析为JSON对象

来自分类Dev

将JSON查询字符串解析为JSON对象

来自分类Dev

使用linq将json字符串解析为对象

来自分类Dev

将字符串转换或解析为JSON对象

来自分类Dev

将 JSON 从字符串解析为对象

来自分类Dev

Nodejs - 将字符串解析为 JSON 对象

来自分类Dev

C#无法将JSON解析为字符串

来自分类Dev

将未标记的 JSON 字符串解析为 java 对象

来自分类Dev

将字符串解析为对象

来自分类Dev

将字符串解析为对象

来自分类Dev

无法将JSON字符串解析为GWT中的Java / JavaScriptObject

来自分类Dev

将json对象解码为字符串android

来自分类Dev

将json对象解码为字符串android

来自分类Dev

将字符串解析为JSON

来自分类Dev

将字符串解析为JSON

来自分类Dev

将字符串解析为JSON

来自分类Dev

将字符串解析为JSON

来自分类Dev

GSON新手:将JSON字符串解析为double [] ref

来自分类Dev

GSON无法使用字符串空间解析JSON

来自分类Dev

Java:如何将JSON字符串参数解析为字符串和数组?

来自分类Dev

如何在Android中编写Java Bean与Gson解析此JSON字符串?

来自分类Dev

使用GSON将JSON解析为Java对象

来自分类Dev

使用 GSON 将 JSON 嵌套对象解析为 Java POJO

来自分类Dev

将Java对象转换成JSON字符串中使用GSON

来自分类Dev

Android-Retrofit Gson-如何在JSON响应中解析JSON字符串以指向JSON密钥的对象?

Related 相关文章

热门标签

归档