Newtonsoft JSON 字符串反序列化与 \ 转义字符问题



我们有一个序列化的JSON字符串,如下所示:

{\"count":1,rn"value":[rn{"HOST":"\\cifs_BI-FileDumps\BI-FileDumps\"}]}

以上实际值:

\cifs_BI-FileDumpsBI-FileDumps

我尝试使用在线 JSON 解析器及其工作正常以及有效的 JSON 进行转换。

但是当我们尝试反序列化它时,我们得到这个错误:

执行 'ExecuteQueryFunction

' (失败, id=d6a4875e-7aa8-47e8-b298-16d50f4807b5( System.Private.CoreLib:
Exception while execute function: ExecuteQueryFunction.
Newtonsoft.Json:错误的 JSON 转义序列:\B. 路径'值[0]。主机",第 3 行,位置 30。

因此,在序列化之前,您需要转义,对该字段进行编码。反序列化后,应重新解码。

cifs_BI-FileDumpsBI-FileDumps变成:

%5Ccifs_BI-FileDumps%5CBI-FileDumps%5C编码后。

当你解码它时,它会以另一种方式工作。

最新更新