如何从ASP.NET Web API返回已排序的字典
发布时间:2020-12-16 03:42:33 所属栏目:asp.Net 来源:网络整理
导读:我有一系列键/值对,我想要返回自定义排序(不是按键): public IHttpActionResult GetStuff() { bla-bla-bla .ToDictionary(x = x.Code,x = x.Desc);} 生成以下JSON: { "1": "ZZZ","3": "AAA","8": "CCC",} 响应始终由键排序,因为据我所知,Dictionary K,T不
我有一系列键/值对,我想要返回自定义排序(不是按键):
public IHttpActionResult GetStuff() { bla-bla-bla .ToDictionary(x => x.Code,x => x.Desc); } 生成以下JSON: { "1": "ZZZ","3": "AAA","8": "CCC",} 响应始终由键排序,因为据我所知,Dictionary< K,T>不保证具体订购.如果我改为返回已排序的KeyValuePair列表< K,T> Web API生成另一个布局: [ { "Key": 3,"Value": "AAA"},{ "Key": 8,"Value": "CCC"},{ "Key": 1,"Value": "ZZZ"},] 由于额外的有效载荷,我不想要.那么如何返回类似于第一个样本的类似字典的键/值序列? 解决方法
您可以使用Select()方法将字典的输出更改为特定的ViewModel.样品:
public class SourceViewModel { public string Key { get; set; } public string Value { get; set; } } 您还可以使用Ok方法响应200 http状态代码,以获取示例: public IHttpActionResult GetStuff() { return Ok(source.Select(x => new SourceViewModel { Key = x.Code,Value = x => x.Desc}) .ToList()); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码
- asp.net – Web API和Upserts
- asp.net – 在PostBack期间Recaptcha消失
- asp.net – 如何在x64中使用WebDev.WebServer.exe(VS Web S
- asp.net – 仅用于字母和数字的正则表达式验证器
- asp.net-mvc – 我的ASP.NET MVC应用程序是否正确构建?
- asp.net-mvc – 类型或命名空间名称“Mvc”不存在
- asp.net-mvc – asp.net mvc 4从控制器按钮调用方法
- 获取ASP.Net 2.0 Repeater控件中的当前索引
- asp.net-mvc – 使用List的奇怪剃刀行为
推荐文章
站长推荐
- 一个简答的Access下的分页asp.net代码
- asp.net-mvc – IIS Express – HTTP错误500.19
- asp.net – System.InvalidOperationException:
- 如何在ASP.Net MVC中实现ReverseAJAX(Comet)
- asp.net-mvc – 为id而不是name设置HtmlFieldPre
- asp.net-mvc – TryUpdateModel的实例,ASP .NET
- ABP官方文档(三十二)【MVC Controllers】
- asp.net-mvc – 用于枚举的IRouteConstraint
- asp.net – MVC 2 AntiForgeryToken – 为什么对
- asp.net-mvc – 适当地url编码空间字符
热点阅读