【发布时间】:2020-12-09 17:00:08
【问题描述】:
我从 API 调用返回了 JSON 数据,当从 HTTP 响应读取为字符串时,在 JSON 字符串的开头和结尾的花括号 ({) 之前添加了一个反斜杠。因此,在将 JSON 值反序列化为对象时会引发异常。
我已经使用下面的代码读取了字符串。
string value = await httpResponse.Content.ReadAsStringAsync();
结果是
"\"{\"key\":null}\""**
由于在大括号之后添加了不需要的斜杠,在反序列化中抛出异常,因为 JSON 值无法转换为对象类型。
【问题讨论】:
-
是转义字符
-
所以看起来斜线就是 Visual Studio 向您显示字符串的方式。看起来 HTTP 调用给了你一个 JSON 编码的字符串,很难准确地说出来。
-
如果它在你的变量中,你可以做
value.Replace("\\", ""); -
抛出的异常是什么?
-
@RufusL 这是例外 JSON 值无法转换为(我的自定义对象)。
标签: c# blazor blazor-server-side