gpt4 book ai didi

java - Java 中有没有办法限制 JSONArray 的大小?

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:11 26 4
gpt4 key购买 nike

例如,如果我有一个包含 150 个项目的数组的 JSONObject,有没有办法制作一个仅包含 JSONObject 中前 5 个项目的 JSONArray?

我有这个:

        protected void onPostExecute(String result) {
super.onPostExecute(result);

try {
JSONObject jsonObject = new JSONObject(result);
JSONArray jsonArray = new JSONArray(jsonObject.getString("cast"));

但我想避免调用 JSONArray jsonArray = new JSONArray(jsonObject.getString("cast"));因为这样我会创建一个包含整个 JSONObject 的数组,而不仅仅是前五个项目。

谢谢!

最佳答案

您可以修改 JSON 响应或创建一个新的 JSONArray 并放置前五个项目。请引用代码:

    JSONArray studentArray = jsonObject.optJSONArray("students");

JSONArray firstFiveStudentArray = new JSONArray();
for (int i = 0; i <= 5; i++) {
JSONObject studentObj = studentArray.optJSONObject(i);
if (studentObj != null) {
firstFiveStudentArray.put(studentObj);
}
}

关于java - Java 中有没有办法限制 JSONArray 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43381966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com