首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以Json格式返回带有对象名称的数据

以Json格式返回带有对象名称的数据
EN

Stack Overflow用户
提问于 2015-11-27 09:47:06
回答 4查看 1.8K关注 0票数 2

为Web 2编写了一个简单的函数,该函数返回国家列表。它返回有效的Json格式,但没有数组/对象名称。我有点难以理解这是如何实现的?

以下是我的C#代码:

代码语言:javascript
运行
复制
[Route("Constants/CountryList")]
[HttpGet]
public IHttpActionResult GetCountryList()
{
    IEnumerable<ISimpleListEntity> list = new CountryStore().SimpleSortedListByName();
    if (list == null || !list.Any())
    {
        return NotFound();
    }

    return Ok(list);
}

ISimpleListEntity接口代码在这里。

代码语言:javascript
运行
复制
public interface ISimpleListEntity
{
    int Id { get; set; }
    string Name { get; set; }
}

此服务返回以下Json输出(没有对象/数组名称)

代码语言:javascript
运行
复制
[  
   {  
      "Id":1,
      "Name":"[Select]"
   },
   {  
      "Id":4,
      "Name":"India"
   },
   {  
      "Id":3,
      "Name":"Singapore"
   },
   {  
      "Id":2,
      "Name":"United Arab Emirates"
   }
]

但是,我很难实现以下Json格式(对象/数组名为“CountryList”)

代码语言:javascript
运行
复制
{  
   "CountryList":[  
      {  
         "Id":1,
         "Name":"[Select]"
      },
      {  
         "Id":4,
         "Name":"India"
      },
      {  
         "Id":3,
         "Name":"Singapore"
      },
      {  
         "Id":2,
         "Name":"United Arab Emirates"
      }
   ]
}
EN

Stack Overflow用户

发布于 2015-11-27 09:51:28

您可以简单地使用匿名类型:

代码语言:javascript
运行
复制
return Ok(new {
    CountryList = list
});
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33954555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档