c# - 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 两次?
解决方案
推荐阅读
- python - 如何在 Beautifulsoup 的输出中获取 id 号?
- python - 两个熊猫数据帧的元素最大比较
- python-3.x - 如何使用 ansible playbooks 卸载 NFS 文件系统
- vue.js - 如何在 NuxtJs (vuex) 中为所有路由和页面 (spa 模式) 进行 api 调用?
- r - 用查找表替换部分文本值?
- angular - 如何避免错误 ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked.?
- sql - 有没有更简单的方法来编写 Clickhouse sql 以避免小数溢出?
- bluetooth - 如何以 root 权限运行 dbus-daemon --system 以启用 IPC 向蓝牙插件发送响应?
- python - TensorFlow SparseTensor Input 给出多维输入形状的 Value Error
- python - html输入值变成占位符