gson对各种Java对象与json的转换的支持
来源:互联网 发布:在线报名表单系统源码 编辑:程序博客网 时间:2024/06/05 07:32
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 + "]";
}
}
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对各种Java对象与json的转换的支持
- gson对各种Java对象与json的转换的支持
- 利用Gson完成json与java对象的转换
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- GSON对java对象的相互转换
- gson java对象与json转换
- gson java对象与json转换
- Gson对Java嵌套对象和JSON字符串之间的转换
- Android开发-进阶:Json字符串转换为java对象的各种实现方法[json_lib框架、Gson、org.json]
- 使用Gson实现Json和Java对象的转换
- GSON 转换JSON为JAVA对象的日期坑
- Gson 字符串和json对象的转换
- java-使用GSON进行dto与json的转换
- json对象和java对象的相互转换方法(json-lib、jackson、fastjson、gson)
- java转换json的实用工具-Gson
- json和java对象的相互转换(json-lib和Gson的使用)
- Json字符串转换为java对象的各种实现方法
- 与Java的MD5算法一致的C/C++的MD5算法
- 春秋战国诸侯世系表及周天子世系表
- 【linux】这不是一个好的开始
- JDBC事务的实现
- 修改mysql数据库导入大小
- gson对各种Java对象与json的转换的支持
- Linux相关介绍
- 一段代码为安身!(1)
- zoj 2710 Two Pipelines
- WIFI Display Spec
- Oracle中IP地址和掩码转换成CIDR格式
- 后向传播算法C语言实现
- SSH框架学习(十、Junit+GroboUtils进行多线程测试)
- 开源点评:Protocol Buffers介绍