色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

gson json工具類

方一強1年前10瀏覽0評論

Gson是一個久經考驗的Json解析工具庫,它提供了從Json數據到Java對象(反序列化)和從Java對象到Json數據(序列化)兩種轉換方法。使用Gson,您可以輕松地處理各種Json格式的數據,如一般的Json對象、Json數組、嵌套的Json對象等等。

在使用Gson解析Json數據時,需要使用其中的JsonParser和JsonElement類,通過其提供的方法可以輕松地解析Json對象。示例代碼如下:

String jsonStr = "{'name':'Tom','age':18,'hobbies':['Reading','Running']}";
JsonParser jsonParser = new JsonParser();
JsonElement jsonElement = jsonParser.parse(jsonStr);
JsonObject jsonObject = jsonElement.getAsJsonObject();
String name = jsonObject.get("name").getAsString();
int age = jsonObject.get("age").getAsInt();
JsonArray hobbyArray = jsonObject.getAsJsonArray("hobbies");
List<String> hobbies = new ArrayList<>();
for (JsonElement hobby : hobbyArray) {
hobbies.add(hobby.getAsString());
}

在使用Gson將Java對象序列化為Json數據時,需要使用其中的Gson和JsonElement類,其中Gson類有許多方法可以設置序列化時的各種屬性和規則。示例代碼如下:

public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
Gson gson = new Gson();
Person person = new Person("Tom", 18);
JsonElement jsonElement = gson.toJsonTree(person);
System.out.println(jsonElement.toString()); // {"name":"Tom","age":18}

綜上所述,Gson是一個十分強大的Json解析工具庫,可以輕松地解析和序列化Json數據。無論您是處理一般的Json對象,還是復雜的Json數組和嵌套Json對象,Gson都可以輕松地完成任務。