asp.net core 的webapi返回的属性对名字是小名?
问题描述
public class JsonResult<T>
{ public JsonResult() { Value = default(T); } public string Status { set; get; } public T Value { set; get; } }public async Task<JsonResult<string>> LoginApi(User userFromFore)搞了我老半天发现原来返回的json是 status而不时Status.问题来了,我偏要保持大小写怎么办?
问题解答
回答1:你主动把它序列化成字符串呗。
using Newtonsoft.Json;namespace xxx{public class JsonResult { public JsonResult(){ Value = default(T);}[JsonProperty('Status')]public string Status { set; get; }[JsonProperty('Value')]public T Value { set; get; } }}
回答2:core里很多json序列化的地方都比改成驼峰明明了.包括signalr.解决办法是修改全局json序列化配置比如
services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
相关文章:
1. javascript - 关于<a>元素与<input>元素的JS事件运行问题2. docker start -a dockername 老是卡住,什么情况?3. mysql - 记得以前在哪里看过一个估算时间的网站4. css3 - 纯css实现点击特效5. css3 - [CSS] 动画效果 3D翻转bug6. java - 为什么第一个线程已经释放了锁,第二个线程却不行?7. 希望讲讲异常处理8. mysql - 查询字段做了索引为什么不起效,还有查询一个月的时候数据都是全部出来的,如果分拆3次的话就没问题,为什么呢。9. javascript - 如何将一个div始终固定在某个位置;无论屏幕和分辨率怎么变化;div位置始终不变10. 大家好,我想请问一下怎么做搜索栏能够搜索到自己网站的内容。
