如何将Map 编码为Java中的字符串值

问题描述 投票:0回答:3

据我了解,我们可以使用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());
java rest testng
3个回答
0
投票

首先看How to convert hashmap to JSON object in Java

然后您可以将结果JSON转换为base64编码。

GSON或Jackson是不错的JSON操作库。


0
投票

如果要将地图转换为字符串,仅获取值,则可以执行以下操作:

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

在这种情况下,字符串mapConverted包含用逗号分隔的所有地图值。


0
投票

请参见以下链接。 在Java中,如何将Map / HashMap转换为JSONObject? [4种不同方式https://crunchify.com/in-java-how-to-convert-map-hashmap-to-jsonobject-4-different-ways/

© www.soinside.com 2019 - 2024. All rights reserved.