要將JSONArray轉換為List,可以使用以下方法:
import com.fasterxml.jackson.databind.ObjectMapper;
import org.json.JSONArray;
JSONArray jsonArray = new JSONArray("[1, 2, 3]");
ObjectMapper objectMapper = new ObjectMapper();
List<Integer> list = objectMapper.readValue(jsonArray.toString(), new TypeReference<List<Integer>>() {});
import org.json.JSONArray;
JSONArray jsonArray = new JSONArray("[1, 2, 3]");
List<Integer> list = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
list.add(jsonArray.getInt(i));
}
import org.json.JSONArray;
JSONArray jsonArray = new JSONArray("[1, 2, 3]");
List<Integer> list = IntStream.range(0, jsonArray.length())
.mapToObj(jsonArray::getInt)
.collect(Collectors.toList());
這些方法都可以將JSONArray轉換為List,你可以根據需要選擇適合你的情況的方法。