Gson是Google提供的開源的JSON解析庫,可以將JSON字符串轉化為Java對象,同時也支持將Java對象轉化為JSON字符串。
在Gson中,如果需要將JSON字符串轉化為Java中的Map類型,則需要使用TypeToken類來指定Map的泛型。
String json = "{\"name\":\"Bob\",\"age\":25,\"address\":{\"province\":\"Guangdong\",\"city\":\"Shenzhen\"}}"; Type mapType = new TypeToken<Map<String, Object>>(){}.getType(); Map<String, Object> map = new Gson().fromJson(json, mapType);
其中,TypeToken類的構造方法需要使用匿名內部類的方式,以傳遞Map的泛型信息。
使用上述代碼,可以輕松地將JSON字符串轉化為Map對象,對于較為復雜的JSON字符串,也可以通過Gson提供的各種注解和自定義的序列化器和反序列化器來實現更為靈活的轉化操作。