使用JSON传递接收集合,对象json for java

//发送方 public static void main(String[] args) { String mobiles = "15810022404"; String content = "发送远程API测试短信。。。"; boolean needReport = true; String xcode="01201112";//01为各平台短信子号,201112为流水号(000000-999999) String uname = "tudou"; content = EncryptUtils.encodeBufferBase64(content.getBytes());// base64编码,防止乱码 String sendtime = DateUtils.getNowTime(); uname = EncryptUtils.encodeBufferBase64(uname.getBytes()); Map<String, Object> map=new HashMap<String, Object>();//使用Map集合 map.put("uname", uname); Send s=new Send(); s.setContent(content); s.setStarttime(DateUtils.parseDate(sendtime)); s.setMobile(mobiles); s.setNeedReport(needReport); s.setXcode(xcode); map.put("data", s);//将对象放入Map String md5 = MD5Utils.getInstance().getMD5ofStr(JSON.toJSONString(s)+MD5Utils.k1); map.put("md5", md5); new SmsSendTest().testSendSms(JSON.toJSONString(map));//直接将Map转换成JSON传递 }接收方:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String json = request.getParameter("json").toString(); JSONObject jo = JSON.parseObject(json); String md5 = jo.getString("md5"); String data = jo.getString("data"); System.out.println(data); Send send = JSON.parseObject(data, Send.class); String content = new String(EncryptUtils.decodeBufferBase64(send .getContent())); String uname = jo.getString("uname"); String upwd = jo.getString("upwd"); uname = new String(EncryptUtils.decodeBufferBase64(uname)); boolean needReport = send.isNeedReport();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值