RestSharp 内容响应返回错误的 json 格式

RestSharp content response returning bad json format

我正在使用 RestSharp 库向 WebApi 发出请求。 我就是这样做的:

var client = new RestClient(url);
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", autentication);
RestSharp.IRestResponse response = client.Execute(request);

到这里为止一切正常。我遇到的问题是响应的内容返回如下:

string jsonObject2 = "\"{\\"status\\":\\"success\\",\\"entities\\":[{\\"bank_code\\":2,\\"name\\":\\"BANK 02\\"},{\\"bank_code\\":3,\\"name\\":\\"BANCK 03\\"},{\\"bank_code\\":4,\\"name\\":\\"BANCK 04\\"}]}\"";

response.content 又添加了 2 个 \,当我尝试反序列化时它抛出了一个异常,它无法将字符串转换为我的模型。

如何解析这种格式的内容returns?

 string jsonObject = "{\"status\":\"success\",\"entities\":[{\"bank_code\":2,\"name\":\"BANK 02\"},{\"bank_code\":3,\"name\":\"BANK 03\"},{\"bank_code\":4,\"name\":\"BANK 04\"}]}";

由于字符串 json 格式正确,我可以反序列化此格式。

当我反序列化 returns 和 API 的内容然后再次将字符串反序列化为我想要的模型类型时,它起作用了。

 string jsonData = JsonConvert.DeserializeObject<string>(restResponse.Content);
 EntidadResponse data = JsonConvert.DeserializeObject<EntidadResponse>(jsonData);
string result = string.Empty;
using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
                        {
                            result = await reader.ReadToEndAsync();
                        }
return Content(result, "application/json");