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 for Mac 创建的dnsmasq容器连不上/不工作的问题2. python小白,问一个关于可变类型和不可变类型底层的问题3. html - H5 做微信微场景 下拉露底怎么解决4. python - flask的errorhandler(BaseError)重写方法后怎么获得更多信息5. python 字符串匹配问题6. 随机数 - 有没有用Python生成n个不重复随机坐标的算法?7. android 微信是如何实现即时更新好友头像的8. javascript - 微信第三方登录的问题9. 用ie浏览器查看html文件显示中文乱码,用360浏览器就没事,这是什么情况/10. tp5框架如何使用ifNUll

网公网安备