C# JSON格式问题
我正在使用JSON.NET创建一个JSON字符串。基本上,我有三个C# JSON格式问题,c#,json,json.net,C#,Json,Json.net,我正在使用JSON.NET创建一个JSON字符串。基本上,我有三个List对象,它们包含我从数据库检索到的信息。每个列表都包含关于某一级别合作伙伴(黄金、白银和铜牌)的公司的信息。我需要我的web方法返回这个JSON字符串,其中每个合作级别都是字符串的子级别,每个公司及其信息都列在该子级别中。我尝试对我的每个列表使用JsonConvert.SerializeObject()。问题是我的JSON字符串中需要有子级别,如下所示: { "gold": { //each go
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
是您的列表。我已经编辑了您的标题。请看“”,其中的共识是“不,他们不应该”。感谢您的快速回复。当我回到我的机器上时,我会试一试。代码中的金色
、银色
和铜色
是否代表打印出来的每个子级别的标题?