类的某属性类型是json对象,怎么处理
1.在开发过程中, 处处可见json对象, 请求参数类型是json, 响应参数类型是json. 要记住怎么封装.
小案例1.
public class EleQueryRefundRsp {
private Integer code;
private String message;
private Object data;
setter/getter/toString
public class demo01 { private static final Logger logger = LogManager.getLogger(demo01.class); public static void main(String args[]) { EleQueryRefundRsp aa= new EleQueryRefundRsp(); aa.setCode(200); aa.setMessage("成功");
Map<String, Object> resultMap = new HashMap(); resultMap.put("amount", 200); resultMap.put("trade_no",1007201812); resultMap.put("status",1);
aa.setData(resultMap); logger.info("测试~" + aa); } }
控制台打印:
测试~aa[code=200, message=成功, data={amount=200, trade_no=1007201812, status=1}]
2.用具体对象接收
public class QueryOrderInfoRsp { private GoodsInfo goods_info;
setter/getter/toString
}
public class GoodsInfo { private String ele_order_id;// 订单号 private String refund_order_id;// 退款订单号 private Long refund_amount;// 退款金额 private String refund_time;// 退款时间 private String subject;// 商品标题
setter/getter/toString
}
QueryOrderInfoRsp object = new JsonObject(message.getBody()).mapTo(QueryOrderInfoRsp.class);
// String ele_order_id = object.getGoods_info().getString("ele_order_id"); String order_id = object.getGoods_info().getEle_order_id(); String refund_order_id = object.getGoods_info().getRefund_order_id(); Long refund_amount = object.getGoods_info().getRefund_amount(); String refund_time = object.getGoods_info().getRefund_time(); String subject = object.getGoods_info().getSubject();
有的内容是自己平日积累的与工作上遇到的,有的是摘抄其他博主的精彩好文(会附上作者),愿大家共同成长。

浙公网安备 33010602011771号