Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN

xiaoxiao2021-02-27  178

报错信息com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 7 column 10

import java.io.Serializable; import java.util.List; import com.google.gson.Gson; public class GsonTest { public static List<ArticleImage> articleimglist; public static void main(String[] args) { String str = "{\"age\":23,\"name\":\"dsfds\", \"articleimglist\":\"\"}"; /***String str = "{\"age\":23,\"name\":\"dsfds\", \"articleimglist\":null}";***/ /****把list集合变量设置为null ****/ Gson gson = new Gson(); Article ar = gson.fromJson(str, Article.class); System.out.println(ar.age); System.out.println(ar.name); } } class Article { public int age; public String name; public List<ArticleImage> articleimglist; } class ArticleImage implements Serializable{ private static final long serialVersionUID = 6762300101092577096L; public String image; }总结:(1)碰到这个问题的时候,比较郁闷,使用HiJson等解析工具没有报错。但是实际代码中总是报错。(这个很坑,然自己一时没有想明白) (2)服务器端的数据类型应该定义严谨一些,要不然很容易出现错误。 (3)Expected BEGIN_ARRAY but was STRING at line 1 column 45.以后碰到这种错误就大概知道是啥意思了

转载http://blog.csdn.net/zhuhai__yizhi/article/details/41249155

转载请注明原文地址: https://www.6miu.com/read-13907.html

最新回复(0)