Java 如何使用GSON将地图映射转换为JSON,然后再转换回来?
我有一个Java 如何使用GSON将地图映射转换为JSON,然后再转换回来?,java,json,maps,gson,Java,Json,Maps,Gson,我有一个Map当您根据实际需要尝试序列化Map时,您将不会遇到任何问题,但是反序列化可序列化的是不可能的 Serializable不是一个具体的类,它是一个接口。您不能实例化可序列化的,只能实例化实现可序列化的的具体类。当然,通过在序列化的JSON中包含具体的类信息,您可以为Serializable编写自己的自定义序列化器/反序列化器,但是您需要包含实现Serializable的所有可能的类,这一点都不现实 参考:而不是使用Map的Map,尝试使用类结构 或者您可以使用以下库来实现相同的功能 c
Map当您根据实际需要尝试序列化Map
时,您将不会遇到任何问题,但是反序列化可序列化的
是不可能的
Serializable
不是一个具体的类,它是一个接口。您不能实例化可序列化的
,只能实例化实现可序列化的
的具体类。当然,通过在序列化的JSON中包含具体的类信息,您可以为Serializable
编写自己的自定义序列化器/反序列化器,但是您需要包含实现Serializable
的所有可能的类,这一点都不现实
参考:而不是使用Map的Map,尝试使用类结构
或者您可以使用以下库来实现相同的功能
com.google.gson.Gson.Gson()
使用以下方法:
public static String getJSONString(Object jsonObject)
{
if(jsonObject == null) return "";
return new Gson().toJson(jsonObject);
}