自定义序列化

easyopen序列化使用fastjson处理json,xstream处理xml。现在我们来自定义实现一个json处理:

  • 新建一个类JsonFormatter,实现ResultSerializer接口
    1. public class JsonFormatter implements ResultSerializer {
    2. @Override
    3. public String serialize(Object obj) {
    4. Gson gson = new Gson();
    5. return gson.toJson(obj);
    6. }
    7. }

这里使用了Gson。

  • 在apiConfig中配置

    1. @Controller
    2. @RequestMapping("/project/api")
    3. public class IndexController extends ApiController {
    4. @Override
    5. protected void initApiConfig(ApiConfig apiConfig) {
    6. // 自定义json序列化
    7. apiConfig.setJsonResultSerializer(new JsonFormatter());
    8. 省略其它代码...
    9. }
    10. }