NutzCN Logo
问答 nutz spring boot插件@ResponseBody 输出格式不正确
发布于 2300天前 作者 老司机 2279 次浏览 复制 上一个帖子 下一个帖子
标签:

配置文件

nutz:
  json:
    enabled: true
    ignore-null: false
    null-as-emtry: true

目标是输出

{
   "code": 0,
   "msg": "",
   "count": 0,
   "data": []
}

结果输出

[]

改成

nutz:
  json:
    enabled: false

后能正常输出

nutz:
  json:
    enabled: false

为什么?怎么用nutz.json

10 回复

正常输出

{
    "code": 0,
    "msg": null,
    "count": 0,
    "data": []
}

返回值是什么?

@wendal 用了nutz.json返回值是一个空的list,我也不知道哪里来的

我指这个方法返回的是啥

@wendal 返回的是一个实例,类是我自己定义的

public class PagerResp {
    private int code;
    private String msg;
    private int count;
    private List data;

贴一下这个方法看看

@wendal

    @GetMapping("list")
    @ResponseBody
    public PagerResp list(@RequestParam("page") Integer page, @RequestParam("limit") Integer limit) {
        QueryResult result = factoryService.list(page, limit);
        PagerResp resp = new PagerResp();
        resp.setCode(0);
        resp.setCount(result.getPager().getRecordCount());
        resp.setData(result.getList());
        return resp;
    }

哦哦,挺神奇的,返回对象,结果输出空数组的json文本

@wendal 大神别顾着神奇啊,这问题咋整啊?

debug一下org.nutz.integration.spring.NutzJsonMessageConverter.writeInternal(Object, Type, HttpOutputMessage)看看吧

添加回复
请先登陆
回到顶部