本文主要是介绍Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
报错信息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
这篇关于Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!