簡體   English   中英

如何從json對象獲取json數組?

[英]How to get the json array from the json object?

您好,我需要您的幫助,以便從json對象讀取隨機命名的數組。

在此任務中,客戶端根據其要求制作json對象。

喜歡

 {
    "tags":[ "demo 1","demo 2","demo 3","demo 4","demo 5","N" ] 
 }

我使用“ N”來定義一個數組中項目的數量不受限制。

在此代碼中,用戶使用標簽鍵將json數組放入json對象。

用戶也可以將強調的文本數組作為客戶端

  {
        "Clients":[ "demo 1","demo 2","demo 3","demo 4","demo 5","N" ] 
  }

我知道如何解析

JSONArray jsonMainArr = new JSONArray(String.valueOf(ObjectName.getJSONArray("Keyname")));

現在我的問題是,如果我們不知道標簽客戶端之類的KeyName,如何獲取Json Array

您可以執行以下操作:

JSONObject mainJsonObject = new JSONObject(jsonString);
Iterator<?> keys = mainJsonObject.keys();
if (keys.hasNext()){
    String key = (String) keys.next();
    JSONArray jsonMainArr = mainJsonObject.getJSONArray(key);
}

在上面的代碼中,我從原始的jsonString獲取主要的JsonObject ,並使用迭代器獲取對象內部的第一個鍵,並使用它來獲取JsonArray

嘗試此解決方案,讓我知道您在實施該解決方案時是否遇到任何問題。

如果沒有Key或tag,請嘗試使用此代碼。

try {

    JSONArray itemArray=new JSONArray(jsonString);
    for (int i = 0; i < itemArray.length(); i++) {
        String value = itemArray.getString(i);
        Log.e("json", value);
    }
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM