这几天Gson可把我害惨了。不过终于搞定了。
之前对于Gson是白痴,在学习的过程中遇到了一些问题,写出来给大家分享一下:
1:程序执行到 gson.fromJson(jsonstring,class);的时候闪退
原因:json字符串里面的key与javabean里的字段数据类型不一样。Gson映射的时候数据类型比较少,一定注意。
2:部分字段为null
原因:key与javabean里的字段名字不一样。Gson不在意是哪个实体类,但很在意名字是否一致。
3:用不着的字段可以省略
4:Gson区分大小写
5:当实体为一个是用youclass name= gson.fromJson(jsonstring,new TypeToken<yourclass>(){}.getType());
当为实体的集合是用<Listyouclass> name= gson.fromJson(jsonstring,new TypeToken<List<yourclass>>(){}.getType());