首页  >  问答  >  正文

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.问题来了,我偏要保持大小写怎么办?


高洛峰高洛峰2920 天前779

全部回复(2)我来回复

  • 欧阳克

    欧阳克2016-11-12 10:05:07

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

    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; } 
        }
    }


    回复
    0
  • 三叔

    三叔2016-11-12 10:04:48

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

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


    回复
    0
  • 取消回复