Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chuyển đổi chuỗi JSON thành JSONObject/JSONArray trong Java (org.json)

Parse JSON String

Thư viện org.json cho phép parse chuỗi JSON trực tiếp thành JSONObject hoặc JSONArray qua constructor.

Ví dụ 1: Chuỗi JSON Array → JSONArray → lặp lấy JSONObject

import org.json.*;

public class JsonStringToArrayExample {
    public static void main(String[] args) {
        String str = "[{\"No\":\"1\",\"Name\":\"Adithya\"},{\"No\":\"2\",\"Name\":\"Jai\"},{\"No\":\"3\",\"Name\":\"Raja\"}]";

        JSONArray array = new JSONArray(str);
        for (int i = 0; i < array.length(); i++) {
            JSONObject obj = array.getJSONObject(i);
            System.out.println(obj.getString("No"));
            System.out.println(obj.getString("Name"));
        }
    }
}

Kết quả

1
Adithya
2
Jai
3
Raja

Ví dụ 2: Chuỗi JSON Object → JSONObject

import org.json.*;

public class JsonStringToObjectExample {
    public static void main(String[] args) {
        String str = "{\"name\":\"Raja\",\"technology\":\"Java\"}";

        JSONObject json = new JSONObject(str);
        System.out.println(json.toString());           // {"name":"Raja","technology":"Java"}
        System.out.println(json.getString("technology")); // Java
    }
}

Kết quả

{"name":"Raja","technology":"Java"}
Java

Lưu ý: Chuỗi JSON phải hợp lệ (key trong dấu ngoặc kép). Constructor ném JSONException nếu parse lỗi. Dùng optString() để an toàn hơn.