JSON 是一種廣泛應用于前后端通信的數據格式,而 Gson 是一個運用 Java 語言來解析 JSON 的工具庫。它可以將 JSON 字符串轉換為 Java 對象,也可以將 Java 對象轉換為 JSON 字符串。在應用中,我們需要從 JSON 字符串中獲取指定屬性的值,并進行處理。針對這方面,Gson 提供了一些 API,下面讓我們一起來了解。
1. 從 JsonElement 中獲取屬性
JsonElement jsonElement = new JsonParser().parse(jsonString);
String attributeValue = jsonElement.getAsJsonObject().getAsJsonPrimitive("attributeName").getAsString();
這里我們先使用 JsonParser 類的 parse 方法將字符串轉換為 JsonElement 對象。然后調用 getAsJsonObject() 方法,獲取 JsonObject 對象,接著調用 getAsJsonPrimitive("attributeName") 方法,獲取到名為 attributeName 的屬性,最后調用 getAsString() 方法獲取其值。
2. 從 JsonObject 中獲取屬性
JsonObject jsonObject = new JsonParser().parse(jsonString).getAsJsonObject();
String attributeValue = jsonObject.getAsJsonPrimitive("attributeName").getAsString();
這里我們直接使用 JsonParser 類的 parse 方法獲取 JsonObject 對象,然后調用 getAsJsonPrimitive("attributeName") 和 getAsString() 方法來獲取屬性的值。
通過上面兩種方式,我們可以很方便地從 JsonElement 和 JsonObject 中獲取屬性的值,進一步發揮 Gson 在解析 JSON 數據中的價值。