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. docker api 开发的端口怎么获取?2. 关于docker下的nginx压力测试3. java - 为什么第一个线程已经释放了锁,第二个线程却不行?4. macos - mac下docker如何设置代理5. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!6. dockerfile - [docker build image失败- npm install]7. docker-machine添加一个已有的docker主机问题8. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?9. 如何解决docker宿主机无法访问容器中的服务?10. html5 - 请问一下写H5的时候 你们都是兼容那些手机

网公网安备