Массив строк 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");