Java对象与JSON对象相互转换
2017-08-25 21:46
696 查看
Java对象与JSON对象相互转换
1.创建Address类public class Address { // 省 private String province; // 市 private String city; // 街道 private String street; public Address() { } public Address(String province, String city, String street) { super(); this.province = province; this.city = city; this.street = street; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getStreet() { return street; } public void setStreet(String street) { this.street = street; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Address [province="); builder.append(province); builder.append(", city="); builder.append(city); builder.append(", street="); builder.append(street); builder.append("]"); return builder.toString(); } }
2.创建Student类
public class Student { private String name; private int age; private Address address; public Student() { } public Student(String name, int age, Address address) { super(); this.name = name; this.age = age; this.address = address; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Student [name="); builder.append(name); builder.append(", age="); builder.append(age); builder.append(", address="); builder.append(address); builder.append("]"); return builder.toString(); } }
3.将Java对象转换成JSON对象
引入json开发工具包
引入GSON框架jar包
import com.google.gson.Gson; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { Address address = new Address("江苏", "南京", "石华街16号"); Student student = new Student("zhangsan", 20, address); // Java 对象转出成JSON对象 JSONObject jsonObject = JSONObject.fromObject(student); System.out.println(jsonObject); // JSON对象转换成Java对象 Student student2 = (Student) JSONObject.toBean(jsonObject, Student.class); System.out.println(student2); // google提供的GSON框架 String jsonString = new Gson().toJson(student); System.out.println(jsonString); Student student3 = new Gson().fromJson(jsonObject.toString(), Student.class); System.out.println(student3); } }
4.打印结果
相关文章推荐
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- GSON实现Java对象与JSON格式对象相互转换的完全教程
- JSON的String字符串与Java的List列表对象的相互转换
- fastjson java对象和JSON的相互转换
- java对象与json对象间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- JSON(jsonlib)与java对象的相互转换
- json和java对象之间的相互转换
- JAVA实现json和对象间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- 非标准json,标准json,json字符串与js对象,Java对象之间的相互转换
- java对象与json对象间的相互转换
- JAVA里面json和java对象之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作
- java对象与json对象间的相互转换
- java对象与json对象间的相互转换
- xStream框架完美实现Java对象和xml文档JSON、XML相互转换
- android开发中json与java对象相互转换
- java对象与json对象间的相互转换
- 使用jackson对Java对象与JSON字符串相互转换的一些总结