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

gson轉(zhuǎn)Json過濾空字符串key

劉柏宏2年前9瀏覽0評論

Gson是Google提供的用于Java對象與JSON格式互相轉(zhuǎn)換的一個 Java Library。但有時候我們會遇到需要過濾掉空字符串的key,以便于減少數(shù)據(jù)量。下面我們就來講解一下如何實現(xiàn)。

Gson gson = new GsonBuilder()
.registerTypeAdapter(
new TypeToken>() {}.getType(),
new JsonDeserializer>() {
@Override
public Mapdeserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
Mapmap = new HashMap<>();
JsonObject jsonObject = json.getAsJsonObject();
for (Map.Entryentry : jsonObject.entrySet()) {
if (!entry.getValue().isJsonNull()) {
map.put(entry.getKey(), entry.getValue());
}
}
return map;
}
}
).create();

上面的代碼中,我們使用了GsonBuilder來創(chuàng)建Gson對象,然后我們使用了TypeAdapter來對Map中的空字符串進行過濾,具體實現(xiàn)是遍歷JsonObject,然后將非空字符串的key與value放入到Map中。通過這種方式,我們就可以過濾掉空字符串的key了。

使用該方法可以有效減少數(shù)據(jù)量,提高傳輸效率,同時也可以減少JSON數(shù)據(jù)的解析時間,提高解析效率。