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

来源:互联网 发布:网络搬砖项目 编辑:程序博客网 时间:2024/06/05 19:53

报错信息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

阅读全文
0 0
原创粉丝点击