相关疑难解决方法(0)

如何安全地将包含转义JSON的字符串转换为有效的JSON?

我正在与第三方API进行通信,该API返回JSON响应,如下所示:

"{\"SomeResponse\":{\"FIrstAttribute\":8,\"SecondAttribute\":\"On\",\"ThirdAttribute\":{\"Id\":2,\"FirstName\":\"Okkie\",\"Name\":\"Bokkie\",\"Street\":\"\",\"StreetNumber\":null,\"PostCode\":\"\",\"City\":\"\",\"Country\":\"}}}"
Run Code Online (Sandbox Code Playgroud)

它是一种JSON ......但是作为一个字符串.注意第一个和结尾的双引号,当然还有所有的转义斜杠.

目前,我通过String解决这个问题.放置反斜杠以及第一个和最后一个引号.在那之后,我能够解析它.

mystring.Replace("\\", "");
Run Code Online (Sandbox Code Playgroud)

但是,如果其中一个属性实际上有一个反斜杠作为值呢?例如:

\"SecondAttribute\":\"My Super Back Slash: \\ . That was it.\"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我会不小心删除值中应该存在的反斜杠.

有没有人对如何正确解析这个JSON字符串有一个好主意?

.net c# string json

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

.net ×1

c# ×1

json ×1

string ×1