(注:这篇文章的方式不是最好的方式,可以废弃不读,在章节66. Spring Boot完美使用FastJson解析JSON数据,提供最完美的方案。)
个人使用比较习惯的json框架是fastjson,所以spring boot默认的json使用起来就很陌生了,所以很自然我就想我能不能使用fastjson进行json解析呢。这里有一种方案:
就是在返回数据的时候,不直接返回对象,而是返回String,具体操作如下:
引入fastjson依赖库:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.7</version>
</dependency>
代码修改为:
//地址:http://127.0.0.1:8080/demo/getFastJson
@RequestMapping("/getFastJson")
public StringgetFastJson(){
Demodemo = new Demo();
demo.setId(2);
demo.setName("Angel2");
return JSONObject.toJSONString(demo);
}
虽然看似多了一行代码,但是使用fastjson对数据的返回的可控性就很强了。当然可能会有更好的解决方案了,在这里这是抛装引玉。