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

เราจะแยกวิเคราะห์วัตถุ JSON ที่ซ้อนกันใน Java ได้อย่างไร


The JSON เป็น แบบข้อความที่มีน้ำหนักเบา และไม่ขึ้นกับภาษา รูปแบบการแลกเปลี่ยนข้อมูล JSON สามารถแสดงโครงสร้างสองประเภทเช่น วัตถุ และ อาร์เรย์ . JSONArray สามารถแยกวิเคราะห์ข้อความจากสตริงเพื่อสร้าง เวกเตอร์ -เหมือนวัตถุ เราสามารถแยกวิเคราะห์วัตถุ JSON ที่ซ้อนกันโดยใช้ getString(index) เมธอดของ JSONArray . นี่เป็นวิธีการที่สะดวกสำหรับ getJSONString(index).getString() เมธอดและคืนค่าสตริงที่ตำแหน่งที่ระบุ

ไวยากรณ์

String getString(int index)

ตัวอย่าง

import java.util.*;
import org.json.*;
public class NestedJSONObjectTest {
   public static void main(String args[]) {
      String jsonDataString = "{userInfo : [{username:abc123}, {username:xyz123},{username:pqr123},   {username:mno123},{username:jkl123}]}";
      JSONObject jsonObject = new JSONObject(jsonDataString);
      List<String> list = new ArrayList<String>();
      JSONArray jsonArray = jsonObject.getJSONArray("userInfo");
      for(int i = 0 ; i < jsonArray.length(); i++) {
         list.add(jsonArray.getJSONObject(i).getString("username"));
         System.out.println(jsonArray.getJSONObject(i).getString("username")); // display usernames
      }
   }
}

ผลลัพธ์

abc123
xyz123
pqr123
mno123
jkl123