JSON là một ứng dụng nhẹ, dựa trên văn bản và 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 và 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