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. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下2. angular.js使用$resource服務把數據存入mongodb的問題。3. MySQL數據庫中文亂碼的原因4. angular.js - 關于$apply()5. nignx - docker內nginx 80端口被占用6. dockerfile - [docker build image失敗- npm install]7. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安裝失敗???8. css - C#與java開發Windows程序哪個好?9. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?10. mysql - 新浪微博中的關注功能是如何設計表結構的?
