为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net core 的webapi返回的属性对名字是小名?

asp.net core 的webapi返回的属性对名字是小名?

狐的传说 2018-09-06 18:25:59
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.问题来了,我偏要保持大小写怎么办?
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

你主动把它序列化成字符串呗。

using Newtonsoft.Json;


namespace xxx{

public class JsonResult<T>

    {

       public JsonResult()

        {

           Value = default(T);

        }

        [JsonProperty("Status")]

        public string Status { set; get; }

        [JsonProperty("Value")]

        public T Value { set; get; } 

    }

}


查看完整回答
反对 回复 2018-09-23
?
智慧大石

TA贡献1946条经验 获得超3个赞

core里很多json序列化的地方都比改成驼峰明明了.包括signalr.
解决办法是修改全局json序列化配置
比如

        services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());


查看完整回答
反对 回复 2018-09-23
  • 2 回答
  • 0 关注
  • 624 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信