import com.google.gson.Gson;
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
String jsonStr1 = "{\"id\":\"1\",\"brand\":\"dazhong\"}";
Car car1 = new Gson().fromJson(jsonStr1,Car.class);
System.out.println(car1.getId());
System.out.println(car1.getBrand());
System.out.println("------------------------------------");
String jsonStr2 = "{\"id\":\"2\"}"; //少一个属性,可以
Car car2 =new Gson().fromJson(jsonStr2,Car.class);
System.out.println(car2.getId());
System.out.println(car2.getBrand());
System.out.println("------------------------------------");
String jsonStr3 = "{\"id\":\"3\",\"brand\":\"dazhong\",\"producer\":\"DaZhong\"}";//多一个属性,可以
Car car3 = new Gson().fromJson(jsonStr3,Car.class);
System.out.println(car3.getId());
System.out.println(car3.getBrand());
}
}
/*
Hello World!
1
dazhong
------------------------------------
2
null
------------------------------------
3
dazhong*/
public class Car {
private Integer id ;
private String brand;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
}
本文通过一个简单的 Java 程序展示了如何使用 Gson 库进行 JSON 对象的序列化与反序列化操作。该示例涉及了基本的 JSON 字符串到 Java 对象的转换,并展示了当 JSON 中存在多余或缺少字段时 Gson 的处理方式。
2万+

被折叠的 条评论
为什么被折叠?



