JSON เป็นรูปแบบแลกเปลี่ยนข้อมูล เบา, ข้อความ, อิสระจากภาษา JSONArray แปลงข้อความจาก String เป็นอ็อบเจกต์แบบเวกเตอร์ ใช้เมธอด getString(index) ของ JSONArray สำหรับดึงสตริงจากตำแหน่งที่ระบุ
ไวยากรณ์
String getString(int index)
ตัวอย่าง: Parse JSON Object แบบซ้อน (Nested)
import java.util.*;
import org.json.*;
public class NestedJSONObjectTest {
public static void main(String args[]) {
// JSON ที่มีอาร์เรย์ userInfo ภายในอ็อบเจกต์
String jsonDataString = "{\"userInfo\":[{\"username\":\"abc123\"},{\"username\":\"xyz123\"},{\"username\":\"pqr123\"},{\"username\":\"mno123\"},{\"username\":\"jkl123\"}]}";
JSONObject jsonObject = new JSONObject(jsonDataString);
List<String> list = new ArrayList<>();
JSONArray jsonArray = jsonObject.getJSONArray("userInfo");
for (int i = 0; i < jsonArray.length(); i++) {
String username = jsonArray.getJSONObject(i).getString("username");
list.add(username);
System.out.println(username);
}
}
}
ผลลัพธ์
abc123
xyz123
pqr123
mno123
jkl123
ขั้นตอน: 1) Parse JSON String เป็น JSONObject 2) ดึง JSONArray ด้วย getJSONArray() 3) วนลูปดึง JSONObject แต่ละตัว 4) ใช้ getString() ดึงค่า