Массив строк Json в список строк Java

у меня есть веб-сервиса, который возвращает список строк, только список строк:

["string1","string2","string3"]

Как я могу преобразовать это в ArrayList<String> на java? Я пытаюсь использовать jackson, поскольку я знаю, что вы можете преобразовать Json в объекты, но я не могу найти пример такого случая.

3 ответов


для всех, кому это может понадобиться:

String jsonString = "[\"string1\",\"string2\",\"string3\"]";
ObjectMapper mapper = new ObjectMapper();
List<String> strings = mapper.readValue(jsonString, List.class);

это странно, но есть прямое преобразование из new JSONArray(stringWithJSONArray) в List. По крайней мере, я смог сделать вот так:--2-->

public List<String> method(String data) {
    return new JSONArray(data);
}

Как сказал рыжман, вы можете привести его к списку, но только объект (JSONArray в случае рыжмана) расширяет класс ArrayList. Для этого не нужен целый метод. Вы можете просто:

List<String> listOfStrings = new JSONArray(data);

или если вы используете JSONARRAY (com.компания IBM.формат JSON.Ява.JSONArray):

List<String> listOfStrings = (JSONArray) jsonObject.get("key");