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. atom开始输入!然后按tab只有空格出现没有html格式出现2. javascript - react-router 4.0版本怎么实现以前onEnter的效果3. angular.js - 关于指令link 中的创建变量问题4. node.js - nodejs+express+vue5. 求解决方法:Parse error: syntax error, unexpected6. jquery - css3 scale 缩放图片问题7. vue.js - 项目提交到github上,怎么实现在线预览效果8. html - css部分position fixed web网页问题 纯css做的下拉9. 学html时,点“运行实例”点“提交”,右边的白框框没任何反应。10. python爬虫 - scrapy使用redis的时候,redis需要进行一些设置吗?

网公网安备