如何解析 Java 中的巢狀 JSON 物件?
JSON 是一種輕量級、基於文字和與語言無關的資料交換格式。JSON 可以表示兩種結構化型別,如物件和陣列。JSONArray 可以將字串中的文字進行解析,得到一個向量狀的物件。我們可以使用JSONArray 的getString(index) 方法解析巢狀的 JSON 物件。這是一個方便的方法,用於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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP