Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用GSON将地图映射转换为JSON,然后再转换回来?_Java_Json_Maps_Gson - Fatal编程技术网

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);
}