android 封装json数据,Android 封装Json数据那点事儿

今天做封装json数据,要封装成这种形式的,如下图:

0818b9ca8b590ca3270a3433284dd417.png 我刚开始是这样做的:

[java][/java]

JSONArray idCradArray = new JSONArray();

int i = basicInfo.getIdCardPhoto().length;

for (int j = 0; j < i; j++) {

String guidString = basicInfo.getIdCardPhoto(j);

JSONObject stoneObject = new JSONObject();

stoneObject.put("idCardGuid", guidString);

if (guidString == null) {

guidString = "";

}

idCradArray.put(guidString);

}

结果出来的数据是这样的,如下图:

0818b9ca8b590ca3270a3433284dd417.png

显然这不是我想要的。找了一下资料,只要把JSONObject这2行屏蔽了就行了.代码修改如下:

[java] [/java]

JSONArray idCradArray = new JSONArray();

int i = basicInfo.getIdCardPhoto().length;

for (int j = 0; j < i; j++) {

String guidString = basicInfo.getIdCardPhoto(j);

// JSONObject stoneObject = new JSONObject();

// stoneObject.put("idCardGuid", guidString);

if (guidString == null) {

guidString = "";

}

idCradArray.put(guidString);}

这样,就可以,效果图如下:

0818b9ca8b590ca3270a3433284dd417.png

如果我想发送下图的json数据该怎么办呢?

0818b9ca8b590ca3270a3433284dd417.png

应该这样写:

Map datas = new HashMap();

try {

JSONObject mJsonobjData = new JSONObject();

mJsonobjData.put("isFindMeByCoolCode", "false");

mJsonobjData.put("isFindMeByCarSignNo", "false");

mJsonobjData.put("isFindMeByQq", "false");

mJsonobjData.put("isFindMeByMobile", "false");

mJsonobjData.put("isFindMeByWeixin", "false");

datas.put("memberJson", mJsonobjData.toString());

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

HttpCommandHandler.getInstance().execute(PersonalSettings, datas,

mHandler, ResultBean.class, ctx);

如果我想发送下面这中json数据该怎么办呢?

0818b9ca8b590ca3270a3433284dd417.png

应该这样写:

JSONArray idCradArray = new JSONArray();

int i = list.size();

for (int j = 0; j < i; j++) {

try {

JSONObject stoneObject = new JSONObject();

stoneObject.put("name", list.get(j).getName());

stoneObject.put("telNo", list.get(j).getNumber());

idCradArray.put(stoneObject);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

Map datas = new HashMap();

datas.put("paramJson", idCradArray.toString());

HttpCommandHandler.getInstance().execute(MatchTelNoIsFriend,datas, mHandler,MatchTelNoIsFriendBean.class, ctx);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值