package com.test.json;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
public class GsonTest {
public static void main(String[] args) {
Gson gson = new Gson();
Student s1 = new Student();
Student s2 = new Student();
List<Student> list = new ArrayList<Student>();
list.add(s1);
list.add(s2);
Wrapper wrapper = new Wrapper();
wrapper.setList(list);
// bean -> json
String jsonFromBean = gson.toJson(s1);
String jsonFromList = gson.toJson(list);
String jsonFromWrapper = gson.toJson(wrapper);
System.out.println(jsonFromBean);
System.out.println(jsonFromList);
System.out.println(jsonFromWrapper);
// json -> bean
Student beanFromJson = gson.fromJson(jsonFromBean, Student.class);
List<Student> listFromJson = gson.fromJson(jsonFromList,
new TypeToken<List<Student>>() {
}.getType());//这里有点小复杂
Wrapper wrapperFromJson = gson.fromJson(jsonFromWrapper, Wrapper.class);
System.out.println(beanFromJson);
System.out.println(listFromJson);
System.out.println(wrapperFromJson);
}
}
class Student {
@SerializedName("姓名")
private String name = "+++";
@SerializedName("性别")
private String sex = "男";
@Override
public String toString() {
return "Student [name=" + name + ", sex=" + sex + "]";
}
}
class Wrapper {
@SerializedName("学生列表")
private List<Student> list;
public void setList(List<Student> list) {
this.list = list;
}
@Override
public String toString() {
return "Wrapper [list=" + list + "]";
}
}
分享到:
相关推荐
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);
Gson对Java嵌套对象和JSON字符串之间的转换 ..pdfGson对Java嵌套对象和JSON字符串之间的转换 ..pdf
NULL 博文链接:https://576017120.iteye.com/blog/1245134
gson2.7 下载即可使用 GSON是Google开发的Java API,用于转换Java对象和Json对象
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 java对象或者list转换为json字符串
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
主要介绍了使用GSON库转换Java对象为JSON对象的进阶实例详解,包括注册TypeAdapter及处理Enum类型等实际运用中可能遇到的一些复杂问题,需要的朋友可以参考下
gson.jar是Google开发的Java API,用于转换Java对象和Json对象,被用来处理Java和JSON对象的转换,可以调用默认构造器,给大家提供的是最新的gson-2.7.jar,有需要的赶快下载吧!
利用Gson把java对象转换为json数据格式,显示出来,就是数据格式化输出。
JSON与JAVA对象之间的转换 少量数据使用GSON 大量数据使用jackson
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 Json转换利器Gson之实例一-简单对象转化和带泛型的List转化 ...
通过gson.jar, 将java对象转换成json工具类
GSON是Google编写并在在GitHub上开源的Java序列化与反序列化JSON的类库,今天我们就来总结一下使用GSON实现Java对象与JSON格式对象相互转换的完全教程
包含以下java源文件: com.google.gson.DefaultDateTypeAdapter.class com.google.gson.ExclusionStrategy.class com.google.gson.FieldAttributes.class com.google.gson.FieldNamingPolicy.class ...
在Java开发中,有时需要保一个数据结构成字符串,可能你会考虑用Json,但是当Json字符串转换成Java对象时,转换成的是JsonObject,并不是你想要的Class类型的对象,操作起来就很不是愉悦,本代码就解决了这些问题。
Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Gson 可以处理任意 Java 对象,包括您没有源代码的现有对象。 有一些开源项目可以将 Java 对象...
GSON是由Google开发并开源的实现Java对象与JSON之间相互转换功能的类库,这里我们来看一下使用GSON库将Java中的map键值对应结构对象转换为JSON的示例:
主要介绍了java对象与json对象之间互相转换实现方法,结合实例形式分析了java对象与json对象相互转换实现步骤与相关操作技巧,需要的朋友可以参考下