生产环境中使用JSON.parseObject(jsonObject.toString(),Map.class)处理数据时,jsonObject中的书剑格式数据被转成了时间戳。使用JSON.toJSONStringWithDateFormat()来保证时间格式。
Map map = new HashMap();
map.put("order_header&source_code",new Date());
map.put("order_header&order_code",new Date());
map.put("order_header&bp_code","123");
JSONObject jsonObject = new JSONObject(map);
Set<String> keys = jsonObject.keySet();
for (String key : keys) {
Object value = jsonObject.get(key);
if (ObjectUtil.isNotNull(value)){
String str = JSON.toJSONStringWithDateFormat(value, "yyyy-MM-dd HH:mm:ss").replace("\"","");
//String str = JSON.toJSONStringWithDateFormat(value, "yyyy-MM-dd").replace("\"","");
jsonObject.put(key,str);
}
}
Map m = JSON.parseObject(jsonObject.toString(),Map.class);