Java DataTables的JSON数据中缺少根元素

Java DataTables的JSON数据中缺少根元素,java,json,ajax,struts2,datatables,Java,Json,Ajax,Struts2,Datatables,由于缺少“root”元素,我无法填充数据表 请参阅下面的代码,并帮助我如何修复它 第一件: $('#example').DataTable({ //"ajax": "density.txt", "ajax" : "getProductPropData", "dataType": 'json', "contentType": "application/json; charset=utf-8", "columns": [{

由于缺少“root”元素,我无法填充数据表

请参阅下面的代码,并帮助我如何修复它

第一件:

  $('#example').DataTable({
       //"ajax": "density.txt",
       "ajax" : "getProductPropData",
       "dataType": 'json',
       "contentType": "application/json; charset=utf-8",
        "columns": [{
            "data": "densityId"
        }, {
            "data": "densityDescription"
        }, {
            data: null,
            className: "center",
            defaultContent: '<a href="#" id="edit" class="edit" data-toggle="modal" data-target="#myModal">Edit</a> / <a href="#" id="delete">Delete</a>'
                //defaultContent: '<button type="button" class="btn-default" data-toggle="modal" data-target="#myModal">Open Modal</button>'
        }]
    });
[{"densityDescription":"16 KG","densityId":"21"},
{"densityDescription":"Chitti","densityId":"22"}]
正确的数据应为:

{"data" : [{"densityDescription":"16 KG","densityId":"21"},
{"densityDescription":"Chitti","densityId":"22"}]}
编辑数据变量:

private List<DensityGroup> data;

    public List<DensityGroup> getData() {
        return data;
    }

    public void setData(List<DensityGroup> data) {
        this.data = data;
    }
使用选项设置为空字符串

例如:

"ajax" : {
   "url": "getProductPropData",
   "dataSrc": "",
   "dataType": 'json',
   "contentType": "application/json; charset=utf-8"
}
有关代码和演示,请参阅。

使用设置为空字符串的选项

例如:

"ajax" : {
   "url": "getProductPropData",
   "dataSrc": "",
   "dataType": 'json',
   "contentType": "application/json; charset=utf-8"
}

有关代码和演示,请参阅。

java代码中的
数据类型是什么?您在这里指的是
data=list
Hi Ravi,data是我在action类中创建的变量,它有getter和setter。我已经编辑了这个问题。你可以发布
DensityGroup
类吗?是的,现在添加它。你可以尝试我的解决方案。你的java代码中
数据的类型是什么?您在这里指的是
data=list
Hi Ravi,data是我在action类中创建的变量,它有getter和setter。我已经编辑了这个问题。你也可以发布
DensityGroup
类吗?是的,现在添加它。你可以尝试我的解决方案。是的,我尝试了,但仍然没有填充data@MittintiRamanaMurthy,增加了一个例子来证明我的解决方案是有效的。我发现了我犯的错误。你说得对。dataSrc应该在ajax内部+1是的,我试过了,但仍然没有在人群中普及data@MittintiRamanaMurthy,增加了一个例子来证明我的解决方案是有效的。我发现了我犯的错误。你说得对。dataSrc应该在ajax内部+1.
"ajax" : {
   "url": "getProductPropData",
   "dataSrc": "",
   "dataType": 'json',
   "contentType": "application/json; charset=utf-8"
}