Jquery DataTables:在列中存储JSON对象的字符串表示形式

Jquery DataTables:在列中存储JSON对象的字符串表示形式,jquery,json,datatables,Jquery,Json,Datatables,我正在构建一个DataTables js表,其中一些父行有多个子行。我需要能够从父表中搜索子行。这些数据是从JSON数组加载的,每个父对象中都有嵌套数组 我需要弄清楚如何将嵌套对象转换为字符串表示,以便将其加载到隐藏列中以启用搜索 例如: $.ajax({ url: '@Url.Action("getHistoryJson")', type: 'GET', success: function(data) { ajaxData

我正在构建一个DataTables js表,其中一些父行有多个子行。我需要能够从父表中搜索子行。这些数据是从JSON数组加载的,每个父对象中都有嵌套数组

我需要弄清楚如何将嵌套对象转换为字符串表示,以便将其加载到隐藏列中以启用搜索

例如:

$.ajax({
        url: '@Url.Action("getHistoryJson")',
        type: 'GET',
        success: function(data) {
            ajaxData = $.parseJSON(data);
            table = $('#history').DataTable({
                data: ajaxData,
                dataSrc: '',
                columns: [
                    {
                        data: null,
                        sortable: false,
                        defaultContent: '<i class="glyphicon glyphicon-plus"></i>'
                    },
                    { data: "ID" },
                    { data: "Location" },
                    { data: "Address" },
                    { data: "Type" },
                    { data: ajaxData.nestedObject STRING HERE, visible: false}
$.ajax({
url:'@url.Action(“getHistoryJson”),
键入:“GET”,
成功:功能(数据){
ajaxData=$.parseJSON(数据);
表=$(“#历史”)。数据表({
数据:ajaxData,
dataSrc:“”,
栏目:[
{
数据:空,
可排序:false,
默认内容:“”
},
{数据:“ID”},
{数据:“位置”},
{数据:“地址”},
{data:“Type”},
{data:ajaxData.nestedObject字符串,可见:false}

我一辈子都不知道如何在那一点上对嵌套对象进行字符串化。提前感谢您的帮助。

您能展示一个代表单个记录的数据示例,并解释您希望在隐藏列中包含其中的哪一部分吗?请尝试
data:JSON.stringify(ajaxData.nestedObject)
我确实尝试了JSON.stringify,但是datatables在构建表时会抛出一个参数not found错误。但是,我确实提出了一个可能不是很好的解决方法……因为我只需要能够搜索每个子行中的特定值,而不是所有内容(ID、用于其他方法的数据等)…我刚刚在父对象上构建了一个字符串对象,其中包含子对象的所有“可搜索”值,并将其分配给一个隐藏列。{“数据”:函数(数据){return JSON.stringify(data.anyNestedObject);}对我来说很有用。你能展示一个代表单个记录的数据样本,并解释一下你想在隐藏列中包含哪些部分吗?试试
data:JSON.stringify(ajaxData.nestedObject)
我确实尝试了JSON.stringify,但是datatables在构建表时会抛出一个参数not found错误。但是,我确实提出了一个可能不是很好的解决方法……因为我只需要能够搜索每个子行中的特定值,而不是所有内容(ID、用于其他方法的数据等)…我刚刚在父对象上构建了一个字符串对象,其中包含子对象的所有“可搜索”值,并将其分配给一个隐藏列。{“数据”:函数(数据){return JSON.stringify(data.anyNestedObject);}}}对我有效。