是否有可能通过JSON数据有组? [英] is it possible to have group by in json data?
本文介绍了是否有可能通过JSON数据有组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的控制器类和GetGroupedLogReport作为JsonResult我返回一个列表
它具有以下属性:名称,状态,...
鉴于我需要组名称和状态这样的数据:
这里是code:
函数SetReportGrid(PAGENUMBER,额外){
$(#gvReportList TBODY)HTML('')。
$('#分页)HTML('')。
$ .getJSON('/报告/ GetGroupedLogReport',{
寄件者:$('#寄件者)VAL()|| ,
TODATE:$('#TODATE)VAL()||。
},功能(数据){
//这里 }
gvReportList.init();
});
});
我需要通过名称和状态来获得JSON数据和组它,然后把它放在格,我怎么能集团通过它?
下面是数据样本:
[对象{ID = 563,名称=测试,状态=测试},{n = 543,名称=测试2,状态=test2的}]
解决方案
如果你只需要通过这两个字段(Name和国)分组可以用的 alasql 库。
VAR数据= {[编号:563,名称:测试,状态:测试},{ID:543,名称:测试2,状态:TEST2 },
{ID:544,名称:TEST2,国家TEST2},{ID:545,名称:测试2,状态:测试2}];VAR解析度= alasql('选择名称,从国家GROUP BY名称,国家在哪里?',[数据]);
尝试这个例子中的jsfiddle 的。
in my controller class and GetGroupedLogReport as JsonResult I return a List which has these properties : Name,State,...
in view i need to group this data by name and state : here is the code:
function SetReportGrid(pageNumber, extra) {
$("#gvReportList tbody").html('');
$('#pagination').html('');
$.getJSON('/Report/GetGroupedLogReport', {
fromDate: $('#FromDate').val() || "",
toDate: $('#ToDate').val() || ""
}, function (data) {
//here
}
gvReportList.init();
});
});
i need to get json data and group it by name and state then put it in the grid, how can i group it by?
here is data sample:
[Object { Id=563,Name="test",State="test"},{Id=543,Name="test2",State="test2"}]
解决方案
If you need just grouping by these two fields (Name and State) you can do it with Alasql library.
var data = [{ Id:563,Name:"test",State:"test"},{Id:543,Name:"test2",State:"test2"},
{Id:544,Name:"test2",State:"test2"}, {Id:545,Name:"test2",State:"test2"}];
var res = alasql('SELECT Name, State FROM ? GROUP BY Name, State',[data]);
Try this example in jsFiddle.
这篇关于是否有可能通过JSON数据有组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文