gpt4 book ai didi

java - Java 中将 HashMap 列表转换为带有换行符的 JSON 字符串

转载 作者:行者123 更新时间:2023-12-01 22:36:46 24 4
gpt4 key购买 nike

我必须使用新行将列表转换为 jsons 字符串。

现在我正在使用的代码将 HashMap 列表转换为单个 jsons 字符串。如下所示:

List<HashMap> mapList= new ArrayList<>();
HashMap hashmap = new HashMap();
hashmap.add("name","SO");
hashmap.add("rollNo","1");
mapList.put(hashmap);

HashMap hashmap1 = new HashMap();
hashmap1.add("name","SO1");
hashmap1.add("rollNo","2");
mapList.put(hashmap1 );

现在我使用 ObjectMapper 将其转换为 jsons 字符串,输出为

ObjectMapper mapper = new ObjectMapper();
String output = mapper.writeValueAsString(mapList);

输出:

[{"name":"SO","rollNo":1},{"name":"SO1","rollNo":2}]

它工作正常,但我需要如下所示格式的输出,即对于每个 HashMap,JSON 字符串中应该有新行。

[{"name":"SO","rollNo":1},
{"name":"SO1","rollNo":2}]

最佳答案

如果我清楚地理解了这个问题,你可以使用:

output.replaceAll(",",",\n");

或者您可以遍历每个HashMap.Entry并调用

mapper.writeValueAsString(entry);

或使用配置

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);

关于java - Java 中将 HashMap 列表转换为带有换行符的 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58521791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com