在此之前我们是如何处理
JSON是一种普遍和流行的串行化格式数据来发送现代web api,我经常在我的项目中使用HttpClient 调用外部资源, 当 content type 是 “application.../json”, 我拿到Json的响应内容后,我需要手动处理响应,通常会验证响应状态代码是否为200,检查内容是不是为空,然后再试图从响应内容流反序列化
如果我们使用 Newtonsoft.Json, 代码可能是像下边这样...如果您在过去在项目中使用过 HttpClient 来处理返回的Json数据,那么您可能已经使用了Microsoft.AspNet.WebApi.Client。...所以你不需要引用一个额外的包在项目中
今天,我更倾向于使用 System.Text.Json,主要是在流处理,代码跟上面 Newtonsofe.Json 相比更简洁
private static async...数据
最后一个示例我们使用 HttpClient 来发送Json数据,看一下下边我们的两种实现
private static async Task PostJsonHttpClient(string uri