【发布时间】:2019-08-21 10:00:47
【问题描述】:
我正在使用下面的代码返回任务,但我不知道如何反序列化空值。
finalResult 值为 Null 时如何处理代码。
public async Task<T> PostAsync<T>(JObject parameters)
{
string sasURL = await GenerateLogicAppSASUrl();
var param = new StringContent(parameters.ToString(), Encoding.UTF8, "application/json");
var httpCall = await client.PostAsync(sasURL, param);
var result = await httpCall.Content.ReadAsStringAsync();
var finalResult = JObject.Parse(result)["Column1"]?.ToString();
return JsonConvert.DeserializeObject<T>(finalResult); // what to return if finalResult value here is null
}
【问题讨论】:
-
我认为这里已经回答了类似的问题:stackoverflow.com/questions/31813055/…
-
data的确切值是多少? -
finalResult 值将是 null 或一些通用类型数据
-
return null,不要尝试反序列化,反正Newtonsoft Json可以处理null值,可以按设置反序列化
-
@MrinalKamboj 该行只是尝试反序列化
finalResult如果它为空,否则就按原样返回它......
标签: c# .net asp.net-core