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 に答える