Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แยกวิเคราะห์ (Parse) JSON Object แบบซ้อนกันใน Java

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() ดึงค่า