asp.net core 的webapi返回的属性对名字是小名?
高洛峰
高洛峰 2016-11-12 10:04:28
0
2
780

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


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
学霸

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

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


三叔

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

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


최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!