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. Java中main方法里面的参数一定要是String []args吗?2. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路3. css - 如何讓圖片像雲一樣的行為?4. javascript - js 多维数组的问题5. css3 - CSS优先级问题6. javascript - node.js中stat() access() open() readFile()都能判断文件是否存在?7. font-family - 我引入CSS3自定义字体没有效果?8. javascript - 网页打印页另存为pdf的代码一个问题9. css - 图片的宽度发生变化而高度却没有相应变?10. html5 - canvas中的mousedrag事件,为什么鼠标拖出canvas,然后再次移入canvas,drag事件还触发
![Java中main方法里面的参数一定要是String []args吗?](http://www.haobala.com/attached/image/12.jpg)
网公网安备