2014-01-29 99 views
0

我正在使用JSON.NET创建一个JSON字符串。基本上,我有三个List对象,其中包含从数据库中检索的信息。每个清单都包含有关某个合作伙伴级别(金,银,铜)的公司信息。我需要我的web方法来返回这个JSON字符串,其中每个合作伙伴级别是字符串的子级别,每个公司及其信息都列在该子级别中。我尝试为每个列表使用JsonConvert.SerializeObject()。这样做的问题是,我需要在我的JSON字符串子水平,看到如下:JSON格式问题

{ 
    "gold": { 
      //each gold level company 
      { "name": name, "logo": logo, ... }, 
      { "name": name, "logo": logo, ... }, 
      ... 
      }, 
"silver": { ... }, 
"bronze": { ... } 
} 

能有人给我实现这一目标的最佳方式使用JSON.NET一些建议吗?

+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答

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

其中goldListsilverListbronzeList您的列表。

+0

感谢您的快速响应。当我回到我的机器时,我会给这个镜头一个镜头。代码中的'gold','silver'和'bronze'是否代表打印出的每个子级的标题? –

+0

@MattAltepeter是.. –