Rumah > Soal Jawab > teks badan
public class JsonResult<T>
1
2
3
4
5
6
7
8
9
10
{
public JsonResult()
public
JsonResult()
Value = default(T);
Value =
default
(T);
}
public string Status { set; get; }
string
Status {
set
;
get
; }
public T Value { set; get; }
T Value {
public async Task<JsonResult<string>> LoginApi(User userFromFore)
async Task<JsonResult<
>> LoginApi(User userFromFore)
搞了我老半天发现原来返回的json是 status而不时Status.问题来了,我偏要保持大小写怎么办?
欧阳克2016-11-12 10:05:07
你主动把它序列化成字符串呗。
11
12
13
14
15
using Newtonsoft.Json;
using
Newtonsoft.Json;
namespace xxx{
namespace
xxx{
public class JsonResult<t>
class
JsonResult<t>
[JsonProperty("Status")]
[JsonProperty(
"Status"
)]
[JsonProperty("Value")]
"Value"
}</t>
三叔2016-11-12 10:04:48
core里很多json序列化的地方都比改成驼峰明明了.包括signalr.解决办法是修改全局json序列化配置比如
services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver =
new
DefaultContractResolver());