[英]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.