Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将HAL JSON数据转换为jQuery数据表的JSON数组_Json_Datatables_Laminas Api Tools - Fatal编程技术网

如何将HAL JSON数据转换为jQuery数据表的JSON数组

如何将HAL JSON数据转换为jQuery数据表的JSON数组,json,datatables,laminas-api-tools,Json,Datatables,Laminas Api Tools,我需要JSON数组格式的输出数据与jQuery数据表一起使用,但我来自Apigility的API提供了HAL+JSON。如何转换它,以便将它从API的fetchAll方法传递到Datatables的AJAX URL 以下是HAL+JSON的外观: {"_links":{"self":{"href":"http:\/\/parekh.com\/exportmanager\/courses"}},"_embedded":{"courses":[{"Module Title":"Preventing

我需要JSON数组格式的输出数据与jQuery数据表一起使用,但我来自Apigility的API提供了HAL+JSON。如何转换它,以便将它从API的fetchAll方法传递到Datatables的AJAX URL

以下是HAL+JSON的外观:

{"_links":{"self":{"href":"http:\/\/parekh.com\/exportmanager\/courses"}},"_embedded":{"courses":[{"Module Title":"Preventing Harassment","Module ID":"HUR602","Module Language":"English"},{"Module Title":"Conflict","Module ID":"COM236","Module Language":"Dutch"},{"Module Title":"Workplace","Module ID":"HUR711","Module Language":"Dutch"}]},"total_items":3}
解决方案

不需要转换数据的格式,当使用正确的选项时,jQuery DataTables能够读取复杂的结构

使用选项定义表的数据源,使用选项设置每列的数据源

var table=$('#示例').DataTable({
阿贾克斯:{
网址:'https://api.myjson.com/bins/3ebaq',
dataSrc:“_embedded.courses”
},
栏目:[
{data:'模块标题'},
{data:'模块ID'},
{data:'模块语言'}
]
});
演示


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

这有什么用处吗?嘿,谢谢,但这并不能解决问题。datatable不接受使用此方法的HAL+JSON格式。有任何转换建议吗?JSON是什么样子的?@markpsmith添加了JSON输出。我如何在Datatables中使用它?我需要以某种方式将_嵌入部分传递给datatable