java中json數(shù)組怎么遍歷

小億
167
2023-12-15 21:33:31

在Java中遍歷JSON數(shù)組可以使用以下方法:

  1. 使用JSONArray類的length()方法獲取JSON數(shù)組的長(zhǎng)度。
  2. 使用JSONArray類的get()方法獲取指定位置上的JSON元素。
  3. 根據(jù)JSON元素的數(shù)據(jù)類型進(jìn)行相應(yīng)的處理。

以下是示例代碼:

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class JsonArrayTraversal {
    public static void main(String[] args) {
        String jsonStr = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";

        try {
            JSONArray jsonArray = new JSONArray(jsonStr);

            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                String name = jsonObject.getString("name");
                int age = jsonObject.getInt("age");

                System.out.println("Name: " + name + ", Age: " + age);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}

輸出結(jié)果:

Name: Alice, Age: 20
Name: Bob, Age: 25

在示例代碼中,首先將JSON字符串轉(zhuǎn)換為JSONArray對(duì)象。然后使用length()方法獲取數(shù)組長(zhǎng)度,在循環(huán)中通過(guò)getJSONObject()方法獲取每個(gè)位置上的JSON對(duì)象。然后根據(jù)JSON對(duì)象的鍵值對(duì)進(jìn)行處理,例如獲取nameage字段的值。

0