linq.js:GroupBy(),然后是ToJSON() [英] linq.js: GroupBy(), then ToJSON()

查看:122
本文介绍了linq.js:GroupBy(),然后是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆