Как преобразовать массив JSON в список строк, используя аннотации проверки Javax? - PullRequest
0 голосов
/ 18 октября 2019

Я использую Javax. У меня есть класс pojo, как показано ниже:

Class A{

@JsonProperty("values")
    private List<String> values;

}

Я передаю данные с помощью API, например:

"values":["a","b"]

, но в своем коде Java я не получаю значения в виде спискастроки. Вместо этого я получаю единственное значение "[\"a\",\"b\"]".

Я знаю, используя конвертер, я могу преобразовать его, но есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 18 октября 2019

Как вы анализируете "values":["a","b"] String для вашего POJO? Если вы анализируете правильно, вы можете получить значения в виде списка.

@Test
public void test2() {
    String list = "{\"values\":[\"a\",\"b\"]}";
    ObjectMapper objectMapper = new ObjectMapper();
    try {
        A a = objectMapper.readValue(list, A.class);
        //you can get values from a as list
        List<String> values = a.getValues();
        System.out.println(values);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

@Data
static class A implements Serializable {
    @JsonProperty("values")
    private List<String> values;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...