Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể phân tích cú pháp một đối tượng JSON lồng nhau trong Java?


JSON là một ứng dụng nhẹ, dựa trên văn bản không phụ thuộc vào ngôn ngữ định dạng trao đổi dữ liệu. JSON có thể đại diện cho hai loại có cấu trúc như đối tượng mảng . A JSONArray có thể phân tích cú pháp văn bản từ một Chuỗi để tạo ra một vectơ -như đối tượng. Chúng tôi có thể phân tích cú pháp một đối tượng JSON lồng nhau bằng cách sử dụng getString (chỉ mục) phương thức của JSONArray . Đây là một phương thức tiện lợi cho getJSONString (chỉ mục) .getString () và nó trả về một giá trị chuỗi tại vị trí được chỉ định.

Cú pháp

String getString(int index)

Ví dụ

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
      }
   }
}

Đầu ra

abc123
xyz123
pqr123
mno123
jkl123