FastJosn转化JSON字符串有多余转移符的情况解决
首先我说明前提情况:是因为你转换了一个本来就是一个 json格式的字符串,所以他会加上转义,话不多说直接上解决方案
public static void main(String[] args) {
List<Map<String,Object>> list = new ArrayList<>();
Map<String,Object> map = new HashMap<String,Object>(){
{
put("123",new Date());
put("name","张三");
put("sex","男");
put("age",12);
put("haha","哈哈");
}
};
Map<String,Object> map1 = new HashMap<String,Object>(){
{
put("123",new Date());
put("name","张三");
put("sex","男");
put("age",12);
put("haha","哈哈");
}
};
Map<String,Object> map2 = new HashMap<String,Object>(){
{
put("123",new Date());
put("name","张三");
put("sex","男");
put("age",12);
put("haha","哈哈");
}
};
list.add(map);
list.add(map1);
list.add(map2);
JSONObject.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";
final String string = JSON.toJSONString(list, SerializerFeature.WriteDateUseDateFormat);
final Map<String,Object> res = new HashMap<String,Object>(){
{
put("res",JSON.parse(string));
put("code","200");
}
};
System.out.println(JSON.toJSONString(res));
}