首页 > 解决方案 > 如何将包含转义 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);

有没有办法将它反序列化为一个对象而不破坏它?或者我必须以不同的方式阅读?

标签: c#.netjsonjson.net

解决方案


推荐阅读