【问题标题】:JSON for dynamic object动态对象的 JSON
【发布时间】:2018-07-29 13:58:56
【问题描述】:

我正在使用以下 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是他们的索引。

问候, 扎法尔

【问题讨论】:

  • 你有什么问题?
  • @Willem Van Onsem:我想要上述格式的 JSON 响应。
  • 但是上面的 JSON 是无效的...
  • @Zafar 你可以调试它并将结果存储在一个变量中,这将定义你得到什么和你想要什么之间的差异
  • "上面的30,47和49是每个国家的合作伙伴数量,0,1,2是他们的索引。"你的 JSON 格式不应该反过来吗?如果两个国家的合作伙伴数量相同怎么办?

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


【解决方案1】:

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

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

【讨论】:

  • 这个。您可以将字典转换为 JSON blob,它将显示字典包含的任何值。
猜你喜欢
  • 2022-08-02
  • 2012-11-20
  • 2013-04-16
  • 2016-04-30
  • 2020-06-08
  • 2013-09-13
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多