类的某属性类型是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();

 

posted @ 2018-12-13 15:48  岁月尔尔  阅读(541)  评论(0)    收藏  举报