C# JSON格式问题

C# JSON格式问题,c#,json,json.net,C#,Json,Json.net,我正在使用JSON.NET创建一个JSON字符串。基本上,我有三个List对象,它们包含我从数据库检索到的信息。每个列表都包含关于某一级别合作伙伴(黄金、白银和铜牌)的公司的信息。我需要我的web方法返回这个JSON字符串,其中每个合作级别都是字符串的子级别,每个公司及其信息都列在该子级别中。我尝试对我的每个列表使用JsonConvert.SerializeObject()。问题是我的JSON字符串中需要有子级别,如下所示: { "gold": { //each go

我正在使用JSON.NET创建一个JSON字符串。基本上,我有三个
List
对象,它们包含我从数据库检索到的信息。每个列表都包含关于某一级别合作伙伴(黄金、白银和铜牌)的公司的信息。我需要我的web方法返回这个JSON字符串,其中每个合作级别都是字符串的子级别,每个公司及其信息都列在该子级别中。我尝试对我的每个列表使用
JsonConvert.SerializeObject()
。问题是我的JSON字符串中需要有子级别,如下所示:

{
  "gold": {
            //each gold level company
            { "name": name, "logo": logo, ... },
            { "name": name, "logo": logo, ... },
            ...
          },
 "silver": { ... },
 "bronze": { ... }
}
有人能给我一些关于使用JSON.NET实现这一点的最佳方法的建议吗

var json  = JsonConvert.SerializeObject(
                new { gold = goldList, silver = silverList, bronze = bronzeList });

其中
goldList
silverList
bronzeList
是您的列表。

我已经编辑了您的标题。请看“”,其中的共识是“不,他们不应该”。感谢您的快速回复。当我回到我的机器上时,我会试一试。代码中的
金色
银色
铜色
是否代表打印出来的每个子级别的标题?