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 - 用表单提交两个时间段请求后台返回对应数据时出现的一些问题!2. dockerfile - [docker build image失败- npm install]3. docker内创建jenkins访问另一个容器下的服务器问题4. java中关于直接插入排序遇到的问题。5. javascript - c#如何向js传值6. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?7. docker gitlab 如何git clone?8. node.js - mongoDB使用$gte的问题9. java - mybatis怎么实现在数据库中有就修改,没有就添加10. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?
