简单gson实例

来源:互联网 发布:js实现饼状图 编辑:程序博客网 时间:2024/06/05 17:43
1、引入gson  jar包,jar是2.4版本

2、文件操作引入了commons.io包,下载地址:http://commons.apache.org/proper/commons-io/download_io.cgi
===========================================================================================


json.txt

===========================================================================================
{"name":"大圣", "age":30,"birthday":"1989-01-01","school":"帝都大学","major":["核物理","核化学"], "has_girlfriend":false,"car":null,"house":null,"comment":"这是一个注释!!!"}
===========================================================================================


javabean类person
===========================================================================================
package bean;
import java.util.Arrays;

public class Person {
private String name;
private String school;
private boolean has_girlfriend;
private double age;
private Object car;
private Object house;
private String[] major;
private String comment;
private String birthday;


public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
public boolean isHas_girlfriend() {
return has_girlfriend;
}
public void setHas_girlfriend(boolean has_girlfriend) {
this.has_girlfriend = has_girlfriend;
}
public double getAge() {
return age;
}
public void setAge(double age) {
this.age = age;
}
public Object getCar() {
return car;
}
public void setCar(Object car) {
this.car = car;
}
public Object getHouse() {
return house;
}
public void setHouse(Object house) {
this.house = house;
}
public String[] getMajor() {
return major;
}
public void setMajor(String[] major) {
this.major = major;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
@Override
public String toString() {
return "person [name=" + name + ", school=" + school
+ ", has_girlfriend=" + has_girlfriend + ", age=" + age
+ ", car=" + car + ", house=" + house + ", major="
+ Arrays.toString(major) + ", comment=" + comment
+ ", birthday=" + birthday + "]";
}


}

=============================================================================================


类GsonObjectSample
=============================================================================================
package gson;
import java.io.File;
import java.io.IOException;


import org.apache.commons.io.FileUtils;
import bean.Person;
import com.google.gson.Gson;

public class GsonObjectSample {
public static void main(String[] args) throws IOException{
createGsonByBean();
ReadTxtGson();
}


private static void createGsonByBean() {
Person wang=new Person();
wang.setName("大圣");
wang.setAge(30);
wang.setBirthday("1978-01-01");
wang.setSchool("帝国大学");
wang.setMajor(new String[]{"核物理","核化学"});
wang.setHas_girlfriend(false);
wang.setCar(null);
wang.setHouse(null);
wang.setComment("这是一个注释!!!");
Gson gson = new Gson();
System.out.println(gson.toJson(wang));

}



private static void ReadTxtGson() throws IOException{

File file =new File("../gson/json.txt");


String content = FileUtils.readFileToString(file);
Gson gson= new Gson();
Person wang = gson.fromJson(content, Person.class);
System.out.println(wang);
}

}

=============================================================================================
0 0
原创粉丝点击