本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
GSON JSON解析
Gson的入门使用
Java对象和Json之间的互转,一般用的比较多的两个类库是Jackson和Gson,下面记录一下Gson的学习使用。
基础概念:
Serialization:序列化,使Ja ...
Map转成JSON数据,根据key排序问题
有时候我们根据前台页面显示的结构,去后台创建数据结构来方便查到数据后,传递给前台显示,今天就碰到一个问题,前台需要一个Map结构的数据,根据时间倒序,我在后台已经处理好了顺序,但是转换JSON之后,顺序就乱了,用LinkedHashMap也没用,用JsonArray会报失败,后来我放弃了fastJson,采用Gson,来转换JSON,就会保留顺序,个人感觉谷歌的确实比阿里的好用啊.基本不会抛异常. ...
Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path
返回数据解析错误
com.google.gson.JsonSyntaxException:
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path
期望返回一个对象但是却返回了一个数组
解决办法:
1.在参数中修改期望返回类 Student 为 LIs ...
Gson 的 JsonReader source code 理解
JsonReader 将JSON 内容作为Stream 读取, Stream包括 strings, numbers, booleans, and nulls 及 对象的开始有结束符, 另外还有数组。
以读取一个简单的Json为例,
public void testReadSimple() throws IOException {
JsonReader reader ...
Gson json,list,model互转
public class Person {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String get ...
Gson TypeAdapter用法
Gson TypeAdapter用法
实例:写一个TypeAdapter,注册TypeAdapter来处理Enum类型.
实体类:
public enum Color {
RED("红色",1),GREEN("绿色",2),BLANK("白色",3), YELLO("黄色", 4);
pri ...
Gosn解决在集合中int自动转换为duble类型
转载请出自出处:http://eksliang.iteye.com/blog/2261478
一、问题
默认会将Object接收的数字转换为double,例如int类型12转换后会变成12.0,解决方案,自定义转换器
二、需要反序列化的实体如下
public class User {
private String userName;
private String userP ...
Gson注解和GsonBuilder
//注意这里的Gson的构建方式为GsonBuilder,区别于test1中的Gson gson = new Gson();
Gson gson = new GsonBuilder()
.excludeFieldsWithoutExposeAnnotation() //不导出实体中没有用@Expose注解的属性
.enable ...