google gson 是一个可以把java类映射到json的开源类库。比起org.json实现的json类库更加方便功能也丰富多了。记录一下。
google gson的使用方法很简单使用Gson类的方法toJson将java对象序列化为json字符串,fromJson反序列化json字符串为java对象.
常用到的功能:
a,只序列化需要的数据
直接实例化Gson类序列化java中的类为json字符串,类里面的所有变量都会json序列化。
避免这种情况的做法是使用@Expose标识要json序列号的变量,通过GsonBuilder调用excludeFieldsWithoutExposeAnnotation方法指明只序列化有Expose标识的变量.
b,序列化变量别名
在变量前标识 @SerializedName("别名")即可
下面是一个贴代码
public class Person {
@Expose
@SerializedName("Name")
public String name;
@Expose
public int age;
@Expose
public char sex;
private int other=11;
public Person(String name,int age,char sex){
this.name =name;
this.age= age;
this.sex=sex;
}
@Override
public String toString() {
return "name="+name
+", age="+age
+", sex="+sex
+", other="+other;
}
}
调用
GsonBuilder gb=new GsonBuilder() ;
gb.excludeFieldsWithoutExposeAnnotation();
Gson gson =gb.create();
Person person = new Person("name", 18,'B');
String str= gson.toJson(person);
Log.d("GsonActivity", "toJson--"+str);
Person person2= gson.fromJson(str, Person.class);
Log.d("GsonActivity", "fromJson--"+person2.toString());
分享到:
相关推荐
Eclipse下使用Google Gson解析Json数据示例,挺好用的,亲测
Android Studio下使用Google Gson解析Json数据示例
Eclipse下使用Google Gson解析Json数据示例
包含以下java源文件: com.google.gson.DefaultDateTypeAdapter.class com.google.gson.ExclusionStrategy.class com.google.gson.FieldAttributes.class com.google.gson.FieldNamingPolicy.class ...
om.google.code.gson/gson/2.6.2 Gson maven依赖 java 开发包
json我们在网络请求中经常用到,最近最火的微信小程序开发中... 就会报错,因为对于嵌套类型的json它是解释不出来的,这时就需要用到com.google.gson.Gson.jar了。资源中提供了jar包与代码示例,一句代码解决您的问题。
谷歌开发的 JSON 解析依赖包,2.8.0版本,包含依赖包、文档以及源码
com.google.gson.Gson 2.8.1 2.8.2 jar包 gson,直接解压到maven仓库,或者提取里面的jar包都可以使用
截止至2016-12-23,github上com.google.gson.Gson 最新的2.8.0jar包。强大的json字符串解析功能及将字符串转换为json格式。才发现需要这么多分,大家也可以去网盘下载: ...
截止至2018-11-27,github上com.google.gson.Gson 最新的2.8.5jar包。强大的json字符串解析功能及将字符串转换为json格式。我16年上传的免费下载的2.8.0版本不知道为什么变成下载需要50分了
google Gson 的最基本的运用和基本的类型
google gson post 简单例子,利用gson实例化实体类,异步请求网络。
使用Google Gson解析Json数据时需要使用的 gson-2.5.jar,最新版本
google的Gson 包括jar包,gson-2.2.4-javadoc,gson-2.2.4-sources。
android google gson json解析
Google gson库能够实现定制化的序列化和反序列操作,能够简化Java序列化和反序列化操作
google-gson-2.2.4.zip
Google Gson解析Json数据应用实例
利用Google Gson实现JSON字符串和对象之间相互转换,内含源码和jar包
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) from...