首页 > 解决方案 > ReadAsStringAsync 两次转义 JSON

问题描述

问题背景:

我正在HttpResponseMessage通过该方法从对象接收 JSON 字符串响应Task ReadAsStringAsync,如图所示:

 string jsonString = response.Content.ReadAsStringAsync().Result;

这给了我以下转义的 JSON:

"\"{\\\"A\\\":\\\"B\\\"}\""

问题:

我相信这被转义了两次,这意味着我正在尝试将此 JSON 映射到我通过 Newtonsoft 拥有的 C# POCO 以将其转换为字符串类型,然后转换为我想要的对象类型,如图所示:

  var model = JsonConvert.DeserializeObject<T>(JsonConvert.DeserializeObject<string>(response.Content.ReadAsStringAsync().Result));

有没有办法阻止这种双重转义,所以我不必反序列化 JSON 两次?

标签: c#jsonjson.nettask

解决方案


推荐阅读