JSON的各个场景运用

将json字符串转成json对象

 Map<String,String> chineseTitleTimeJsonMap = JSON.parseObject(chineseTitleTime,Map.class);
  //日期格式化
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String interviewTimeStr= sdf.format(interviewTime);
  chineseTitleTimeJsonMap.put("InterviewTime",interviewTimeStr);
  chineseTitleTime = JSON.toJSON(chineseTitleTimeJsonMap).toString();

json串拼接

private Map<String,String>  rmOnboardJson(String inviteResult ,String inviteResultReason ,Date interviewTime){
        String interviewTimeStr = "";
        if(interviewTime != null){
             interviewTimeStr = DateUtil.getDateTimeStr(interviewTime);
        }
        Map<String,String> remarkMap = new HashMap<>();
        remarkMap.put("inviteResult",inviteResult);
        remarkMap.put("inviteResultReason",inviteResultReason);
        remarkMap.put("interviewTime",interviewTimeStr);
        return remarkMap;
    }

fastJosn 转换对象为json格式字符串时, 空字段处理.

public static void main(String[] s) {
        CybWmsCommoditiesVo cybWmsCommoditiesVo = new CybWmsCommoditiesVo();
        CybItemVo cybItemVo = new CybItemVo();
        cybItemVo.setStockUnit("2134");
        cybWmsCommoditiesVo.setSupplierCode("24234");
        cybWmsCommoditiesVo.setItem(cybItemVo);
        
        String requestBody = JSON.toJSONString(cybWmsCommoditiesVo, filter);
        System.out.print(requestBody);
    }

private static ValueFilter filter = new ValueFilter() {
    @Override
    public Object process(Object obj, String s, Object v) {
        if (v == null)
            return "";
        return v;
    }
};

JSON.toJSONString()方法默认会将对象中的空字符串忽略.

加上这个过滤器后,所有的null值和"“值都会被转换成”"值输出到字符串中.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值