如何解析 Java 中的巢狀 JSON 物件?


JSON  是一種輕量級、基於文字與語言無關的資料交換格式。JSON 可以表示兩種結構化型別,如物件陣列JSONArray  可以將字串中的文字進行解析,得到一個向量狀的物件。我們可以使用JSONArraygetString(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

更新於: 2020 年 7 月 4 日

14K + 次瀏覽

啟動你的事業

完成課程,獲得認證

開始
廣告
© . All rights reserved.