1

我是 linq.js 的新手。我想做一个GroupBy(),然后将其转换为 JSON。但是,我要返回一个字符串数组。

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()立即)。

有谁知道我的语法在哪里搞砸了?坦白:这data只是我通过 AJAX 从服务器获取的数据的简化版本,但它完全是 JSON 格式。

4

1 回答 1

0

结果我需要为每个值指定一个键(遵循实际的 JSON 格式)。

var grouped_dt = Enumerable.From(data).GroupBy("$.Gender", "key,e=>{name:key,y:e.Count()}", "").ToJSON();

完成此操作后,我还需要

var jsonData = $.parseJSON(grouped_dt);

将其转换为 JSON 对象以供使用。

于 2012-09-06T19:57:07.927 回答