一. Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
Gson里最重要的对象有2个Gson 和 GsonBuilder。
Gson有2个最基本的方法
1) toJson() – 转换java 对象到JSON
2) fromJson() – 转换JSON到java对象
二. 几个简单的例子。
exp1(一个简单对象object和json之间的转换):
- public class MsgInfo2 {
- private String message;
- private String flag;
- public String getMessage() {
- return message;
- }
- public void setMessage(String message) {
- this.message = message;
- }
- public String getFlag() {
- return flag;
- }
- public void setFlag(String flag) {
- this.flag = flag;
- }
-
- }
-
- public class Test1 {
-
- public static void main(String[] args) {
- MsgInfo2 m2 = new MsgInfo2();
- m2.setFlag("00");
- m2.setMessage("message");
- tojson(m2);
-
- String json = "{'message':'message1','flag':'00'}";
- toObject(json);
- }
-
- public static void tojson(MsgInfo2 m) {
-
- Gson gson = new Gson();
- String result = gson.toJson(m);
- System.out.println(result);
-
- }
-
- public static void toObject(String m) {
-
- Gson gson = new Gson();
- MsgInfo2 msg = gson.fromJson(m, MsgInfo2.class);
- System.out.println(msg.getFlag());
- System.out.println(msg.getMessage());
- }
- }
exp2(一个复杂对象object和json之间的转换):
json的结构如下:
{
"org": {
"orgId": "orgId",
"orgName": "orgName"
},
"biz": [
{
"appcode": 55,
"subscode": "subscode0"
},
{
"appcode": 66,
"subscode": "subscode1"
}
]
}
- public class ComOpen {
- private Org org;
- private List<BizObject> biz;
- public Org getOrg() {
- return org;
- }
- public void setOrg(Org org) {
- this.org = org;
- }
- public List<BizObject> getBiz() {
- return biz;
- }
- public void setBiz(List<BizObject> biz) {
- this.biz = biz;
- }
- }
-
- public class Org {
- private String orgId;
- private String orgName;
- public String getOrgId() {
- return orgId;
- }
- public void setOrgId(String orgId) {
- this.orgId = orgId;
- }
- public String getOrgName() {
- return orgName;
- }
- public void setOrgName(String orgName) {
- this.orgName = orgName;
- }
- }
-
- public class BizObject {
- private int appcode;
- private String subscode;
- public String getSubscode() {
- return subscode;
- }
- public void setSubscode(String subscode) {
- this.subscode = subscode;
- }
- public int getAppcode() {
- return appcode;
- }
- public void setAppcode(int appcode) {
- this.appcode = appcode;
- }
- }
-
-
-
-
-
-
-
-
-
-
- public class Test2 {
- public static void main(String[] args) {
- toJson();
- toObject();
- }
- public static void toJson(){
- ComOpen como = new ComOpen();
- Org org = new Org();
- org.setOrgId("orgId");
- org.setOrgName("orgName");
- como.setOrg(org);
- List<BizObject> biz = new ArrayList<BizObject>();
- BizObject bizObject = new BizObject();
- bizObject.setAppcode(55);
- bizObject.setSubscode("subscode0");
- BizObject bizObject1 = new BizObject();
- bizObject1.setAppcode(66);
- bizObject1.setSubscode("subscode1");
- biz.add(bizObject);
- biz.add(bizObject1);
- como.setBiz(biz);
- Gson gson=new GsonBuilder().create();
- String result = gson.toJson(como);
- System.out.println(result);
-
-
- }
-
- public static void toObject(){
- String json = "{'org':{'orgId':'orgId','orgName':'orgName'},'biz':" +
- "[{'appcode':55,'subscode':'subscode0'},{'appcode':66,'subscode':'subscode1'}]}";
- Gson gson=new Gson();
- ComOpen m3 = gson.fromJson(json, ComOpen.class);
- System.out.println(m3.getBiz().size());
- System.out.println("orgId:"+m3.getOrg().getOrgId());
- System.out.println("appcode:"+ m3.getBiz().get(0).getAppcode());
- }
- }
三.其他可参考gson教程和官方帮助文档
分享到:
相关推荐
NULL 博文链接:https://576017120.iteye.com/blog/1245134
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) from...
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
一个gson例子:java对象和json字符串之间相互转化
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
gson2.7 下载即可使用 GSON是Google开发的Java API,用于转换Java对象和Json对象
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 java对象或者list转换为json字符串
gson.jar是Google开发的Java API,用于转换Java对象和Json对象,被用来处理Java和JSON对象的转换,可以调用默认构造器,给大家提供的是最新的gson-2.7.jar,有需要的赶快下载吧!
利用Gson把java对象转换为json数据格式,显示出来,就是数据格式化输出。
Gson对Java嵌套对象和JSON字符串之间的转换 ..pdfGson对Java嵌套对象和JSON字符串之间的转换 ..pdf
通过gson.jar, 将java对象转换成json工具类
JSON与JAVA对象之间的转换 少量数据使用GSON 大量数据使用jackson
GSON是Google编写并在在GitHub上开源的Java序列化与反序列化JSON的类库,今天我们就来总结一下使用GSON实现Java对象与JSON格式对象相互转换的完全教程
主要介绍了使用GSON库转换Java对象为JSON对象的进阶实例详解,包括注册TypeAdapter及处理Enum类型等实际运用中可能遇到的一些复杂问题,需要的朋友可以参考下
包含以下java源文件: com.google.gson.DefaultDateTypeAdapter.class com.google.gson.ExclusionStrategy.class com.google.gson.FieldAttributes.class com.google.gson.FieldNamingPolicy.class ...
Json转换利器Gson之实例一-简单对象转化和带泛型的List转化 (http://blog.csdn.net/lk_blog/article/details/7685169) Json转换利器Gson之实例二-Gson注解和GsonBuilder ...
主要介绍了java对象与json对象之间互相转换实现方法,结合实例形式分析了java对象与json对象相互转换实现步骤与相关操作技巧,需要的朋友可以参考下
GSON是Google开发并开源的一个Java的JSON转换库,这里我们将来讲解GSON实现Java对象的JSON序列化与反序列化的实例教程,需要的朋友可以参考下
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java类库。 下面是自己总结的各种数据类型的处理方式,包括: 1,单个实体对象转换为JSON格式 2,带泛型的实体对象集合转换为为JSON 3,单个...