Конвертировать массив Json в карту в Java - PullRequest
0 голосов
/ 15 мая 2019

Я работаю над проектом, в котором я получаю JSON ответ от моего API с использованием сущностей и DTO

Folowing является ответом:

return CommonCodeResponseDTO
                .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"
          ]
        }
      ]
    }
  ]
}

Мне нужно преобразовать это в Map с парами ключ-значение. Как мне этого добиться?

1 Ответ

1 голос
/ 15 мая 2019

Используя Джексон , вы можете сделать следующее:

ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(commonCodeDetailList);
Map<String, String> map = mapper.readValue(jsonStr, Map.class);

Сначала вам нужно преобразовать commonCodeDetailList в строку json. После этого вы можете преобразовать эту строку JSON в карту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...