2017-06-05 93 views
-2

我想準備一個ArrayAdapter的JSON數據添加到listView。在Android JAVA中將JSONObject轉換爲JSONArray?

我從一個服務器消化JSON的分項數字是這樣的:

{ 
"friends": { 
      "mufasa3": "false", 
      "jenkins": "false" 
      } 
} 

我轉換這個JSON到Java的JSONObject喜歡:

try { 
       JSONObject obj = new JSONObject(jsonDigest); 

       Object thelist = obj.get("friends"); 

       } 

      }catch(JSONException e){ 
       throw new RuntimeException(e); 
      } 

如何轉換Object thelist到數組這樣我可以使用它與我的自定義ArrayAdapter? 我試過JSONArray arr = obj.toJSONArray("friends");但錯誤,因爲JSONObject中沒有現有的數組。

+0

請仔細閱讀我的答案 –

回答

0

不要

Object thelist = obj.get("friends"); 

我已經試過JSONArray ARR = obj.toJSONArray( 「朋友」);

爲什麼使用來JSONArray? 。 JSON ARRAY不存在。

JSONObject sys = obj.getJSONObject("friends"); 

最後

JSONObject obj = new JSONObject(jsonDigest); 
JSONObject sys = obj.getJSONObject("friends"); 
String str_MUFA = sys.getString("mufasa3"); 
String str_JENK = sys.getString("jenkins"); 
2

只需按照這個Link它會解決你的問題

0

可以遍歷雖然所有的鑰匙在的JSONObject,並將其添加到名單

List<String> friends=new ArrayList<>(); 

for(Iterator<String> iter = json.keys();iter.hasNext();) { 
    String key = iter.next(); 
    friends.add(key); 
    ... 
} 
相關問題