【发布时间】:2014-11-26 07:09:00
【问题描述】:
我正在通过如下所示的 HTTP 请求从 Web 服务获取一些数据:
{
...
"status" : "some_status",
...
}
返回的字符由\(即\"status\" : \"some_status\")转义,我使用Newsoft.Json 将返回的数据反序列化为(自定义)对象。问题是,当"some_status" 本身包含" 时:
{
...
"status" : "some_status "hello world"",
...
}
再次,每个" 转义为\",反序列化失败并返回unexpected character。
如何指定使用Newsoft.Json 完全忽略或删除内部"?或者如果不可能,也许使用Regex?
谢谢。
【问题讨论】:
-
为什么它首先没有转义?您可以将内部双引号更改为单引号。我会说你收到的 json-string 是无效的。
标签: c# json serialization escaping