动态对象的JSON

时间:2018-07-29 13:58:56

标签: c# asp.net-web-api json.net

使用下面的linq查询,我可以获得每个国家/地区的合作伙伴数量的国家/地区列表

Partners.GroupBy(
    x => x.Country, x => x.DisplayName, (key, g) =>
    new Groups{ country = key, partners = g.Count() }
);

现在我想在WebAPI响应中发送此信息,并且格式必须类似于以下格式,因为消费者应用程序已经由外包公司开发。

"idIndex": {
    "30": 0,
    "47": 1,
    "49": 2
}

在上面的30,47和49中,每个国家/地区的合作伙伴数量,而其指数为0,1,2。

关于, 扎法尔

1 个答案:

答案 0 :(得分:1)

您可以创建GroupBy结果的字典:

Partners.GroupBy(
    x => x.Country, x => x.DisplayName)
    .ToDictionary(x => x.Key, x => x.Count());