为了账号安全,请及时绑定邮箱和手机立即绑定

从json对象中获得正确的输出值

从json对象中获得正确的输出值

三国纷争 2019-03-22 23:19:44
代码如下:JSONObject jChild=new JSONObject();          JSONObject jParent=new JSONObject();             for (Product p : boxAdapter.getBox()) {               if (p.checked){                 try {                     jChild.put("uid", p.uid);                 list.add(String.valueOf(jChild));                     //list.add(String.valueOf(jParent));                 } catch (JSONException e) {                     e.printStackTrace();                 }               }             }             jParent.put("users", list);           // Toast.makeText(this, ""+jParent, Toast.LENGTH_LONG).show();             Log.v("TakeAttendance","JSONpARENT "+String.valueOf(jParent));输出:{"users":"[{\"uid\":\"4\"}, {\"uid\":\"5\"}, {\"uid\":\"6\"}]"}我所需要的是:{users: [     {     name: "acx",     uid: "2"     },     {     name: "test",     uid: "6"     },     {     name: "ccc",     uid: "11"     }     ]     }
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

private void jsonTest() {
try {
JSONObject json = new JSONObject();
JSONArray jsonArr = new JSONArray();
for (int i = 0; i < 3; i++) {
JSONObject arrObj = new JSONObject();
arrObj.put("name", "test");
arrObj.put("uid", i);
jsonArr.put(arrObj);
}
json.put("users", jsonArr);

        Log.e("LH", "json==" + json);
    } catch (JSONException e) {
        e.printStackTrace();
    }
}


查看完整回答
反对 回复 2019-04-30
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

只需要把上面那哥们的
Log.e("LH", "json==" + json);改成 Log.e("LH", "json==" + json.toString());

查看完整回答
反对 回复 2019-04-30
  • 2 回答
  • 0 关注
  • 664 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号