为什么前端拿到后端返回的数据显示[object Object]

我想实现弹窗显示我查询的结果,但是前端显示object,怎么解决啊,我只想获取rblist下的rbAd字段的所有内容
前端代码

function XtCcRb(){
     var ckbs=$("#qgInfo input[type=checkbox]:checked");
     var id=ckbs.val();
     $.ajax({
            url:"/RbHotPower/RbCon/findxtccrb.action",
            async:false,
            dataType:"json",
            data:{
                "ids":id
            },success:function(data){
                console.log(data); 
                alert("热表总数量:"+data.rowCount+"\n"+data.rbList)
                   }
    });
        
    }

后端代码

        JSONObject json = new JSONObject();
        rbList = rbService.findxtccrb(ids);
        json.put("rbList", rbList);

接口测试

img

前台弹窗显示效果

img

将data.rbList替换为:JSON.stringify(data.rbList),试试看

//转成JSON对象
let getData=JSON.parse(JSON.stringify(data))

参考下面这个
https://www.cnblogs.com/bhy-1116/p/9560084.html

看我这篇文章,对各种json分析


可以试试这种


$.ajax({
            url:"/getInfo",
            type:"POST"
            data:{
                "ids":id
            },success:function(data){
                console.log(data);
                alert("热表总数量:"+data.rowCount+"\n"+data.rbList)
                   }
    });   前端


后端
@RequestMapping(value = "/getInfo", method = RequestMethod.POST)
    @ApiOperation(value = "获得rbList", httpMethod = "POST", notes = "获得rbList")
    public Object getInfo(@RequestBody String ids) {
           return      rbList = rbService.findxtccrb(ids);

}

想要获取那一个字段的话,直接用数组map函数