我在ASP.NET MVC c#应用程序中使用了以下代码
HttpClient client = new HttpClient();
try
{
var result = client.GetStringAsync(url).Result;
APIReturn = JsonConvert.DeserializeObject<APIReturn>(result);
}
catch
{
}当我把我的断点放在APIReturn =..。行,并查看结果的内容,我看到了API调用的有效返回。我甚至复制了变量结果的内容,并将其应用到一个在线的json工具中。这就是该工具所显示的:

这是APIReturn类的定义:
public class APIReturn
{
public string return_response { get; set; }
public string return_code { get; set; }
public string return_plan_name { get; set; }
public string return_menu_string { get; set; }
public string return_peo_ind { get; set; }
}在代码执行结束时,我将查看APIReturn的值,每个字段都为null。
知道为什么Json不解析字符串吗?
谢谢。
发布于 2021-12-24 15:42:59
你的json是一组物体..。但是您正在将其反序列化为一个对象。将反序列化更改为列表,并且应该工作。
var list = JsonConvert.DeserializeObject<List<APIReturn>>(result);https://stackoverflow.com/questions/70474473
复制相似问题