c# - 如何将包含转义 JSON 的字符串转换为对象?
问题描述
我从第三方收到了一个 JSON,我无法更改。这个 JSON 有一个带有特殊字符的属性
"CryptoKey":"dqwe`fqer]OS@xMKA^Qd[3123ddFjqr412_hRHBXTfNEyp\lVLoia",
因此,当我尝试反序列化它时,我收到以下错误:Newtonsoft.Json.JsonReaderException: 'Bad JSON escape sequence: \l. 路径'['148/FOEConfiguration'].CryptoKey',第 7 行,位置 75。
我正在做的是:
string text = File.ReadAllText(configFile);
dynamic result = JsonConvert.DeserializeObject(text);
有没有办法将它反序列化为一个对象而不破坏它?或者我必须以不同的方式阅读?
解决方案
推荐阅读
- python - Flask SqlAlchemy 将 json 映射到模型类
- c# - 在符合 FIPS 的环境中使用 DevForce 时出现异常
- ruby - 解决 ruby on rails 上的 XSS 问题
- angular - Angular5 handleErrors with Observable:错误 Observable.throw 不是函数
- go - 将 float32 转换为 int32
- javascript - jquery scrollTop 到元素 scrollHeight 不起作用?
- c++ - read_input() 函数是如何工作的
- javascript - 每次调用函数时,handlebarjs 计数器都会递增
- go - 无法设置 Cookie。
- c++ - 尝试编译 C++ 程序后的错误