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.