在发送请求时,使用JsonSerializer来指定输出的Json格式。具体实现代码如下:
using System.Net.Http.Json;
using System.Text.Json;
//...
var httpClient = new HttpClient();
var options = new JsonSerializerOptions()
{
PropertyNameCaseInsensitive = true
};
var response = await httpClient.GetFromJsonAsync("https://example.com/api/mymodel", options);
//...
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
//...
}
在上述代码中,我们使用了JsonSerializerOptions
类来指定属性名忽略大小写,并在发送请求时使用JsonSerializer
类将Json格式指定为输出格式。这样就可以避免默认值的影响,让返回的数据根据实际情况被正确地反序列化为对象。