天天看點

簡單gson執行個體

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);

}

}

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