在開發中,經常會需要將JSON中的數值轉換為double類型。在Java中,可以通過一些簡單的代碼來實現。
// 示例JSON字符串 String jsonString = "{\"price\": 12.5}"; // 將JSON字符串轉換為JsonObject對象 JsonObject jsonObject = new JsonParser().parse(jsonString).getAsJsonObject(); // 從JsonObject中獲取price值,并將其轉換為double類型 double price = jsonObject.get("price").getAsDouble();
以上代碼首先將JSON字符串轉換為JsonObject對象,然后從對象中獲取price值,并使用getAsDouble()方法將其轉換為double類型。
需要注意的是,如果JSON中的值不是數值類型,或者無法轉換為double類型,將會拋出異常。因此,在實際使用中需要進行異常處理。
另外,如果JSON中的值可能為空,可以使用getAsDouble()方法的重載版本getAsDouble(String defaultValue)來指定默認值。
// 示例JSON字符串 String jsonString = "{\"price\": null}"; // 將JSON字符串轉換為JsonObject對象 JsonObject jsonObject = new JsonParser().parse(jsonString).getAsJsonObject(); // 從JsonObject中獲取price值,并將其轉換為double類型,如果為null則設置默認值為0.0 double price = jsonObject.get("price").getAsDouble(0.0);
以上代碼中,由于JSON中的price值為null,因此使用getAsDouble(0.0)指定默認值為0.0。
上一篇vue聯動框