Android 返回带有数组和单个值的json编码

Android 返回带有数组和单个值的json编码,android,json,Android,Json,我想将其返回到我的android模拟器。这是jsonArray和jsonObject的组合 [{"id":"11WAD01442","name":"Teng Kwang Wei"},{"id":"11WAD01443","name":"test 1"},{"id":"11WAD01444","name":"test 2"},{"id":"11WAD01445","name":"test 3"},{"status":true}] 我应该使用什么来接收这个json编码 JSONArray json

我想将其返回到我的android模拟器。这是jsonArray和jsonObject的组合

[{"id":"11WAD01442","name":"Teng Kwang Wei"},{"id":"11WAD01443","name":"test 1"},{"id":"11WAD01444","name":"test 2"},{"id":"11WAD01445","name":"test 3"},{"status":true}]
我应该使用什么来接收这个json编码

JSONArray jsonArray = new JSONArray(content);


您需要解码顶部对象。在您的例子中是一个数组(JSONObject的数组):

JSONArray JSONArray=新的JSONArray(内容);

对于(int i=0,len=jsonArray.length();在我的json_编码结束时,我得到了一个叫做“status”的东西,请滚动我的json_编码,它不是一个数组,我只是想知道我可以这样做吗是的,它是一个包含4个对象的数组。问题是,json中数组上的元素可以彼此不同!您有:[{obj_user_1},{obj_user_2},{obj_user_3},{obj_status}无论如何,这种编码不是“解析器友好的”,理想的东西是这样的json对象:{status:{status_obj},users:[{user_1},{user_2},…]。这样,从java解析就更容易了,因为您可以立即获得所有用户,而不需要研究每个对象来确定它是用户还是状态。
JSONObject jsonObject = new JSONObject(content);
 JSONArray jsonArray = new JSONArray(content);
 for (int i=0, len=jsonArray.length(); i<len; i++) try {
       JSONObject obj=jsonArray.getJSONObject(i);
       String id=obj.getString("id");
       String name=obj.getString("name");
       .
       .
       Log.d("DUMP", "User "+i+": id="+id+", name="+name);

 } catch (JSONException e) {
       Log.d("DUMP", "Problem with user");
 }