据我了解,我们可以使用Base.64编码字符串或将其映射为字符串。但是我在这里遇到了麻烦,将映射转换为字符串无法提供空JSON。
所以有什么方法可以通过使用Map<String,Object>
或将String
转换为Base64
值直接将map
转换为string
值。
Base64.getEncoder().encodeToString(“actualString”.getBytes());
我尝试将Map转换为String。它不起作用。现在,我要传递地图,而不是字符串。请提出一些单行优化代码以将Map<String,Object>
编码为String
值。
Base64.getEncoder().encodeToString(String.format("string1","string2","string3").getBytes());
如果要将地图转换为字符串,仅获取值,则可以执行以下操作:
String mapConverted = map.entrySet().stream()
.map(e -> e.getValue())
.collect(Collectors.joining(","));
在这种情况下,字符串mapConverted包含用逗号分隔的所有地图值。
请参见以下链接。 在Java中,如何将Map / HashMap转换为JSONObject? [4种不同方式https://crunchify.com/in-java-how-to-convert-map-hashmap-to-jsonobject-4-different-ways/