cari

Rumah  >  Soal Jawab  >  teks badan

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

public class JsonResult<T>

1

2

3

4

5

6

7

8

9

10

{

   public JsonResult()

    {

       Value = default(T);

    }

    public string Status { setget; }

    public T Value { setget; } 

}

public async Task<JsonResult<string>> LoginApi(User userFromFore)

搞了我老半天发现原来返回的json是 status而不时Status.问题来了,我偏要保持大小写怎么办?


高洛峰高洛峰3052 hari yang lalu861

membalas semua(2)saya akan balas

  • 欧阳克

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    using Newtonsoft.Json;

     

    namespace xxx{

    public class JsonResult<t>

        {

           public JsonResult()

            {

               Value = default(T);

            }

            [JsonProperty("Status")]

            public string Status { setget; }

            [JsonProperty("Value")]

            public T Value { setget; } 

        }

    }</t>


    balas
    0
  • 三叔

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

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

    1

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


    balas
    0
  • Batalbalas