我正在与第三方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字符串有一个好主意?