900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 使用Gson将Java对象转换为JSON

使用Gson将Java对象转换为JSON

时间:2022-07-21 07:02:06

相关推荐

使用Gson将Java对象转换为JSON

Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。

Gson里最重要的对象有2个Gson 和 GsonBuilder

Gson有2个最基本的方法

1) toJson() – 转换java 对象到JSON

2) fromJson() – 转换JSON到java对象

下面是几个小例子

1. toJson() example

Java代码 classTestObjectToJson{ privateintdata1=100; privateStringdata2="hello"; } TestObjectToJsonobj=newTestObjectToJson(); Gsongson=newGson(); Stringjson=gson.toJson(obj);

会输出 {"data1":100,"data2":"hello"}

2. fromJson() example

Java代码 importcom.google.gson.Gson; classTestJsonFromObject{ privateintdata1; privateStringdata2; } Stringjson="{'data1':100,'data2':'hello'}"; Gsongson=newGson(); TestJsonFromObjectobj=gson.fromJson(json,TestJsonFromObject.class);

3. 将Java对象的属性转换成指定的JSON名字

Java代码 importcom.google.gson.FieldNamingPolicy; importcom.google.gson.Gson; importcom.google.gson.GsonBuilder; importcom.google.gson.annotations.SerializedName; publicclassTestGson{ @SerializedName("first_field") privateStringfield1; privateStringsecondField; publicTestGson(Stringparam1,Stringparam2){ field1=param1; secondField=param2; } } TestGsonobj=newTestGson("aaaa","bbbbb"); Gsongson=newGsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create(); gson.toJson(obj);

输出结果 {"first_field":"aaaa","SecondField":"bbbbb"}

原文 -/java/how-do-convert-java-object-to-from-json-format-gson-api/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。