欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gson轉(zhuǎn)json 原理

gson是一種用于將Java對(duì)象序列化為JSON格式字符串的Java庫。它支持任何Java對(duì)象,包括嵌套對(duì)象和集合,并且可以將JSON字符串反序列化為Java對(duì)象。gson的核心API包括JsonParser和JsonSerializer。

JsonParser parser = new JsonParser();
JsonObject object = parser.parse(json).getAsJsonObject();

JsonParser是gson庫中的主要類之一,它提供了一種將JSON字符串解析為JsonElement的簡(jiǎn)單方法。JsonElement是gson庫中的根元素,可以是一個(gè)JsonArray、JsonObject、JsonNull或JsonPrimitive。通過JsonParser.parse()方法,我們可以將JSON字符串解析為JsonElement。例如:

JsonPrimitive primitive = new JsonPrimitive(10);
String str = primitive.toString(); // 10

JsonSerializer是gson庫中的另一個(gè)關(guān)鍵類,它被用于將Java對(duì)象序列化為JSON格式。在序列化過程中,gson將Java對(duì)象轉(zhuǎn)換為JsonElement,并使用JsonElement的toString()方法將其轉(zhuǎn)換為JSON格式字符串。

JsonSerializer<Date> serializer = new JsonSerializer<Date>() {
public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {
return new JsonPrimitive(src.getTime());
}
};
Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, serializer).create();
String json = gson.toJson(new Date()); // 1607014283000

在這個(gè)例子中,我們創(chuàng)建了一個(gè)JsonSerializer來序列化Date對(duì)象。我們將Date對(duì)象轉(zhuǎn)換為其對(duì)應(yīng)的毫秒數(shù),并將其封裝在一個(gè)JsonPrimitive中。我們?nèi)缓笫褂肎sonBuilder注冊(cè)這個(gè)JsonSerializer,并創(chuàng)建一個(gè)Gson對(duì)象。最后,我們使用Gson.toJson()方法將Date對(duì)象轉(zhuǎn)換為JSON格式字符串。