Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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中设置字符串值_Java_Rest - Fatal编程技术网

如何对地图进行编码<;字符串,对象>;在java中设置字符串值

如何对地图进行编码<;字符串,对象>;在java中设置字符串值,java,rest,Java,Rest,根据我的理解,我们可以使用Base.64对字符串进行编码或映射到字符串。但我在这里遇到了麻烦,将映射转换为字符串无法使用空JSON 那么,我们是否可以通过使用Base64或将Map转换为String值,直接将Map编码为String值 Base64.getEncoder().encodeToString(“actualString.getBytes()); 我试着把地图转换成字符串。它不起作用了。 现在,我想传递一张地图,而不是字符串。请建议使用一些单行优化代码对Map编码为String值 B

根据我的理解,我们可以使用Base.64对字符串进行编码或映射到字符串。但我在这里遇到了麻烦,将映射转换为字符串无法使用空JSON

那么,我们是否可以通过使用
Base64
或将
Map
转换为
String
值,直接将
Map
编码为
String

Base64.getEncoder().encodeToString(“actualString.getBytes());
我试着把地图转换成字符串。它不起作用了。 现在,我想传递一张地图,而不是字符串。请建议使用一些单行优化代码对
Map
编码为
String

Base64.getEncoder().encodeToString(String.format(“string1”、“string2”、“string3”).getBytes());
首先看一看

然后可以将生成的JSON转换为base64编码


GSON或Jackson是很好的JSON操作库。

如果要将映射转换为字符串,只获取值,可以执行以下操作:

String mapConverted = map.entrySet().stream()
   .map(e -> e.getValue())
   .collect(Collectors.joining(","));

在本例中,字符串mapConverted包含地图的所有值,用逗号分隔。

请参见以下链接在Java中如何将Map/HashMap转换为JSONObject?[4种不同的方式]

请查看下面的链接,其中显示了如何以通用方式使用Jackson API从java POJO类创建映射,并且同样可以用于从映射转换为字符串。

请将您的问题包括将映射转换为空JSON的代码,以及一些示例输入。A将是理想的。@ArvindKumarAvinash而不是我想要使用的“actualString”Map@ArvindKumarAvinash但是putAll不起作用JSONObject json=new JSONObject();json.putAll(数据)@ArvindKumarAvinash 4和36基数值之间有什么区别吗?欢迎来到SO!当你在一个实时链接中发布一个答案时,如果链接消失了,答案可能会变得毫无用处。请解释一点可以在那里找到什么,这样你的回答将是有用的。