2017-06-05 91 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); 
    ... 
} 
相关问题