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

绝对编码器

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

这是我的C#代码:

[Route("Constants/CountryList")]
[HttpGet]
public IHttpActionResult GetCountryList()
{
    IEnumerable<ISimpleListEntity> list = new CountryStore().SimpleSortedListByName();
    if (list == null || !list.Any())
    {
        return NotFound();
    }

    return Ok(list);
}

ISimpleListEntity接口代码在这里。

public interface ISimpleListEntity
{
    int Id { get; set; }
    string Name { get; set; }
}

该服务返回以下Json输出(不包含对象/数组名称)

[  
   {  
      "Id":1,
      "Name":"[Select]"
   },
   {  
      "Id":4,
      "Name":"India"
   },
   {  
      "Id":3,
      "Name":"Singapore"
   },
   {  
      "Id":2,
      "Name":"United Arab Emirates"
   }
]

但是,正在努力实现以下Json格式(对象/数组名称称为“ CountryList”)

{  
   "CountryList":[  
      {  
         "Id":1,
         "Name":"[Select]"
      },
      {  
         "Id":4,
         "Name":"India"
      },
      {  
         "Id":3,
         "Name":"Singapore"
      },
      {  
         "Id":2,
         "Name":"United Arab Emirates"
      }
   ]
}
乔恩·斯基特

您可以根据Boas的答案为此创建一个特定的类,也可以只使用匿名类型:

return Ok(new { CountryList = list });

基本上,您需要一个具有适当属性的对象(一种或另一种)。如果您想在以后反序列化并继续进行编译时检查,那么创建一个类是值得的-但是,如果您正在使用动态类型,或者使用方无论如何都不是C#代码,那么匿名类型会更简单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON对象名称返回为ID

来自分类Dev

返回相同对象类型的列表时如何显示Json对象名称/标签

来自分类Dev

如何在不知道对象名称的情况下返回Json objects子对象?

来自分类Dev

使用变量定义json对象名称

来自分类Dev

如何更改json对象名称(键)?

来自分类Dev

python:json打印根对象名称

来自分类Dev

如何更改json对象名称(键)?

来自分类Dev

Newtonsoft Json 解析不同的对象名称

来自分类Dev

从sequelize.js包含错误的对象名称中,从数据到数据的JSON响应中的方法

来自分类Dev

返回带有对象值的对象名称

来自分类Dev

如果对象名称是数字,则使用JSON对象名称

来自分类Dev

列出名称作为 JSON 对象名称

来自分类Dev

检索对象名称

来自分类Dev

获取对象名称

来自分类Dev

与in_schema的tbl返回“无效的对象名称”错误

来自分类Dev

JAVA:按顺序值返回枚举的对象名称

来自分类Dev

SQL Server 上的视图语句返回“无效的对象名称”

来自分类Dev

JSON获取对象名称为随机的对象的参数值

来自分类Dev

JSON获取对象名称为随机的对象的参数值

来自分类Dev

使用动态JSON对象名称进行JSON解析?

来自分类Dev

在获取表数据时获取“ SQLGrammarException:无效的对象名称”

来自分类Dev

在获取表数据时获取“ SQLGrammarException:无效的对象名称”

来自分类Dev

如何将 stdclass 对象名称打印到数据

来自分类Dev

当我不知道JSON对象名称时,如何在MVC控制器中获取JSON数据?

来自分类Dev

如何在解析JSON时获取对象名称

来自分类Dev

从JSON中的不同嵌套级别提取对象名称

来自分类Dev

使用C#[不确定的对象名称]解析JSON

来自分类Dev

使用未知对象名称反序列化JSON

来自分类Dev

带对象名称的WEB API JSON结果

Related 相关文章

  1. 1

    JSON对象名称返回为ID

  2. 2

    返回相同对象类型的列表时如何显示Json对象名称/标签

  3. 3

    如何在不知道对象名称的情况下返回Json objects子对象?

  4. 4

    使用变量定义json对象名称

  5. 5

    如何更改json对象名称(键)?

  6. 6

    python:json打印根对象名称

  7. 7

    如何更改json对象名称(键)?

  8. 8

    Newtonsoft Json 解析不同的对象名称

  9. 9

    从sequelize.js包含错误的对象名称中,从数据到数据的JSON响应中的方法

  10. 10

    返回带有对象值的对象名称

  11. 11

    如果对象名称是数字,则使用JSON对象名称

  12. 12

    列出名称作为 JSON 对象名称

  13. 13

    检索对象名称

  14. 14

    获取对象名称

  15. 15

    与in_schema的tbl返回“无效的对象名称”错误

  16. 16

    JAVA:按顺序值返回枚举的对象名称

  17. 17

    SQL Server 上的视图语句返回“无效的对象名称”

  18. 18

    JSON获取对象名称为随机的对象的参数值

  19. 19

    JSON获取对象名称为随机的对象的参数值

  20. 20

    使用动态JSON对象名称进行JSON解析?

  21. 21

    在获取表数据时获取“ SQLGrammarException:无效的对象名称”

  22. 22

    在获取表数据时获取“ SQLGrammarException:无效的对象名称”

  23. 23

    如何将 stdclass 对象名称打印到数据

  24. 24

    当我不知道JSON对象名称时,如何在MVC控制器中获取JSON数据?

  25. 25

    如何在解析JSON时获取对象名称

  26. 26

    从JSON中的不同嵌套级别提取对象名称

  27. 27

    使用C#[不确定的对象名称]解析JSON

  28. 28

    使用未知对象名称反序列化JSON

  29. 29

    带对象名称的WEB API JSON结果

热门标签

归档