我正在开发一个项目,我使用实体和 DTO
从 API 获取 JSON
响应
以下是回复:
return XXXResponseDTO
.builder()
.codeTypeList(commonCodeDetailList)
.build();
commonCodeDetailList
列表包含来自数据库的数据。最终输出将是
{
"code_type_list": [
{
"code_type": "RECEIVING_LIST",
"code_list": [
{
"code": "1",
"code_name": "NAME"
},
{
"code": "2",
"code_name": "NAME1"
}
],
"display_pattern_list": [
{
"display_pattern_name": "0",
"display_code_list": [
"1",
"2"
]
}
]
},
{
"code_type": "RECEIVING_LIST1",
"code_list": [
{
"code": "1",
"code_name": "NAME"
}
],
"display_pattern_list": [
{
"display_pattern_name": "0",
"display_code_list": [
"1"
]
}
]
}
]
}
我需要将其转换为带有键值对的映射。我怎样才能实现这个目标?
最佳答案
使用Jackson ,您可以执行以下操作:
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(commonCodeDetailList);
Map<String, String> map = mapper.readValue(jsonStr, Map.class);
首先您需要将 commonCodeDetailList
转换为 json 字符串。之后你可以将这个json字符串转换为map。
关于java - 在java中将Json数组转换为Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147094/