Как получить Jsonarray из списка строк - PullRequest
0 голосов
/ 18 сентября 2018

Недавно я выполнил задачу по кодированию и действительно застрял в том, как получить значения из списка строк, которые будут JSONArray.

Допустим, учитывая список классов, вы хотите, чтобы имена учеников были сохранены в JSONArray.

Первый сорт
Том
Cat
Ed
Кристалл

Второй сорт
Фиби
Синди
Jill
Мэтт

Третий класс
Crystal
Бен
Гарри
Leo

// To access all the lists in the collection
List<String> classes = new ArrayList<String>(jsonInput.keySet());

После этого я перебираю классы, чтобы получить имена и поместить их в JSONArray?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Добавьте ниже зависимость к вашему коду

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.8.5</version>
</dependency>

И добавьте свои списки в карту, а затем преобразуйте их в строку JSON.

Map<String, List<String>> map=new HashMap<>();
map.put("First Grade", list1);
map.put("Second Grade", list2);
map.put("Third Grade", list3);
ObjectMapper mapper = new ObjectMapper();
try {
    String json = mapper.writeValueAsString(map);
    System.out.println(json);
} catch (JsonProcessingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
0 голосов
/ 18 сентября 2018

Если вы переходите с ArrayList<String> на JSONArray, тогда вы можете использовать GSON library

ArrayList<String> listOfStudentNames = new ArrayList<String>;
listOfStudentNames.add("Tom");
listOfStudentNames.add("Cat");
listOfStudentNames.add("Ed");
...
Gson gson = new Gson();
String data = gson.toJson(listOfStudentNames);
JsonArray jsonArray = new JsonParser().parse(data).getAsJsonArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...