linq.js:GroupBy(),然后是ToJSON() [英] linq.js: GroupBy(), then ToJSON()
问题描述
我是linq.js的新手.我想做一个GroupBy()
,然后将其转换为JSON.但是,我要返回一个字符串数组.
I'm new to linq.js. I'd like to do a GroupBy()
, which is then converted to JSON. However, I'm getting back a string array.
var data = [ { "Gender":"M" }, { "Gender":"M" }, { "Gender":"F" } ];
var grouped_dt = Enumerable.From(data).GroupBy("$.Gender", "", 'key,e=>key+":"+e.Count()', "").ToJSON();
然后我的结果看起来像这样:[ "M:2", "F:1" ]
,几乎不像JSON(此外,它是string
;我可以立即alert()
它).
My result then looks something like this: [ "M:2", "F:1" ]
, which hardly looks like JSON (furthermore it is a string
; I can alert()
it immediately).
有人知道我在哪里弄糟吗?告白:data
只是我通过AJAX从服务器获取的数据的简化版本,但完全采用JSON格式.
Does anybody have any idea where in my syntax am I screwing up? A confession: the data
is just a simplified version of the data that I am getting from my server via AJAX, but it is completely in JSON format.
推荐答案
结果是,我需要为每个值指定一个键(遵循实际的JSON格式).
Turns out that I'd need to specify a key for each value (following the actual JSON format).
var grouped_dt = Enumerable.From(data).GroupBy("$.Gender", "key,e=>{name:key,y:e.Count()}", "").ToJSON();
完成此操作后,我还需要
Having done this, I'd also need to
var jsonData = $.parseJSON(grouped_dt);
将其转换为JSON对象以供使用.
to convert it into a JSON object for use.
这篇关于linq.js:GroupBy(),然后是ToJSON()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!