将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值和"“值都会被转换成”"值输出到字符串中.