Android 封装Json数据那点事儿

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


我刚开始是这样做的:

[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);
}



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

显然这不是我想要的。找了一下资料,只要把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);}


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

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


应该这样写:

	Map<String, String> datas = new HashMap<String, String>();
			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数据该怎么办呢?

应该这样写:

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<String, String> datas = new HashMap<String , String>();
					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、付费专栏及课程。

余额充值