使用Gson庫可以非常方便地將JSON字符串轉化為Map類型的數據。首先,需要引入Gson庫:
dependencies { implementation 'com.google.code.gson:gson:2.8.6' }
然后,可以使用Gson庫的fromJson()方法將JSON字符串轉換為Map對象:
import com.google.gson.Gson; import java.lang.reflect.Type; import java.util.Map; public class JsonUtils { /** * 將JSON字符串轉換為Map對象 * * @param jsonString JSON字符串 * @return Map對象 */ public static MapjsonToMap(String jsonString) { Gson gson = new Gson(); Type type = new TypeToken
在代碼中調用jsonToMap()方法即可將JSON字符串轉化為Map對象。例如:
String jsonString = "{\"name\":\"Tom\", \"age\":20, \"address\":{\"city\":\"Beijing\", \"province\":\"Beijing\"}}"; Mapmap = JsonUtils.jsonToMap(jsonString); System.out.println(map.get("name")); // Tom System.out.println(map.get("age")); // 20 Map address = (Map ) map.get("address"); System.out.println(address.get("city")); // Beijing System.out.println(address.get("province")); // Beijing
需要注意的是,如果JSON字符串中包含復雜的類型,比如數組或嵌套的JSON對象,可以使用TypeToken將其轉化為對應的Java對象。
上一篇c 使用json對象數組
下一篇python 開發元宇宙