Gson

来源:互联网 发布:java开源开发平台 编辑:程序博客网 时间:2024/05/29 12:52
package com.betasoft.util;import java.io.File;import java.io.IOException;import org.apache.commons.io.FileUtils;import com.betasoft.entity.User;import com.google.gson.Gson;import com.google.gson.GsonBuilder;public class GsonRead {public static void main(String[] args) {File file = new File("src/file/wangxiaoer.json");try {String content = FileUtils.readFileToString(file);//Gson gson = new Gson();Gson gson = new GsonBuilder().setDateFormat("yyyy--MM--dd").create();User user = gson.fromJson(content,User.class);System.out.println(user);} catch (IOException e) {e.printStackTrace();}}}
package com.betasoft.util;import java.lang.reflect.Field;import java.util.Date;import com.betasoft.entity.User;import com.google.gson.FieldNamingStrategy;import com.google.gson.Gson;import com.google.gson.GsonBuilder;public class GsonCreate {public static void main(String[] args) {User user = new User();user.setName("王小二");user.setAge(25.2);user.setBirthday(new Date());user.setSchool("蓝翔");user.setHasGirlfriend(false);user.setMajor(new String[]{"理发","挖掘机"});user.setCar(null);user.setIgnore("不要看见我!");GsonBuilder gsonBuild = new GsonBuilder();gsonBuild.setPrettyPrinting();gsonBuild.setFieldNamingStrategy(new FieldNamingStrategy() {@Overridepublic String translateName(Field f) {if(f.getName().equals("school")){return "SCHOOL";}return f.getName();}});Gson gson = gsonBuild.create();//Gson gson = new Gson();System.out.println(gson.toJson(user));}}
package com.betasoft.entity;import java.util.Arrays;import java.util.Date;import com.google.gson.annotations.SerializedName;public class User {//@SerializedName("NAME")private String name;private double age;private Date birthday;private String school;private boolean hasGirlfriend;private String[] major;private Object car;private transient String ignore;public String getName() {return name;}public void setName(String name) {this.name = name;}public double getAge() {return age;}public void setAge(double age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}public boolean isHasGirlfriend() {return hasGirlfriend;}public void setHasGirlfriend(boolean hasGirlfriend) {this.hasGirlfriend = hasGirlfriend;}public String[] getMajor() {return major;}public void setMajor(String[] major) {this.major = major;}public Object getCar() {return car;}public void setCar(Object car) {this.car = car;}public String getIgnore() {return ignore;}public void setIgnore(String ignore) {this.ignore = ignore;}@Overridepublic String toString() {return "User [name=" + name + ", age=" + age + ", birthday=" + birthday+ ", school=" + school + ", hasGirlfriend=" + hasGirlfriend+ ", major=" + Arrays.toString(major) + ", car=" + car + "]";}}


{"hasGirlfriend":false,"birthday":"1991-11-28","school":"蓝翔","name":"王小二","age":25.2,"major":["理发","挖掘机"]}



原创粉丝点击