/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
json-modules/json/src/main/java/com/baeldung/jsonjava/JSONArrayGetValueByKey.java
30 строк
998 B
panos-kakos
Java 11497 (#12399)
24 июн 2022, 19:28
24 июн 2022, 19:28
a51caf5
Код
Авторство
О чём код?
package com.baeldung.jsonjava; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.IntStream; import org.json.JSONArray; import org.json.JSONObject; public class JSONArrayGetValueByKey { public List<String> getValuesByKeyInJSONArray(String jsonArrayStr, String key) { List<String> values = new ArrayList<>(); JSONArray jsonArray = new JSONArray(jsonArrayStr); for (int idx = 0; idx < jsonArray.length(); idx++) { JSONObject jsonObj = jsonArray.getJSONObject(idx); values.add(jsonObj.optString(key)); } return values; } public List<String> getValuesByKeyInJSONArrayUsingJava8(String jsonArrayStr, String key) { JSONArray jsonArray = new JSONArray(jsonArrayStr); return IntStream.range(0, jsonArray.length()) .mapToObj(index -> ((JSONObject) jsonArray.get(index)).optString(key)) .collect(Collectors.toList()); } }