工作的时候遇到一个JSON转换的问题,从前端接收的参数需要处理后返回给前台,使用的阿里的fastjson,将一个map的集合转换为json返回前段。
String json = JSON.toJSONString(map);
这里生成了一个String类型的json字符串,在返回前台的时候我直接将这个json返回了前台,结果变成了被转译的json,像这样:
"{\"currentTime\":1400077615368,\"direction\":0,\"id\":1,\"latitude\":29.5506,\"longitude\":106.6466}"
当然前端是不喜欢这种被转译的json的,那怎么解决呢,就是在传递给前台的时候parse一下,将json字符串变成对象Object
Object result = JSON.parse(json);
这时候将result返回给前台,就是正常的json格式而不会被转译了。
{"currentTime":1400077615368,"direction":0,"id":1,"latitude":29.5506,"longitude":106.6466}