首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JsonConvert.DeserializeObject返回空

JsonConvert.DeserializeObject返回空
EN

Stack Overflow用户
提问于 2021-12-24 15:39:17
回答 1查看 188关注 0票数 0

我在ASP.NET MVC c#应用程序中使用了以下代码

代码语言:javascript
复制
HttpClient client = new HttpClient();
try
{
    var result = client.GetStringAsync(url).Result;
    APIReturn = JsonConvert.DeserializeObject<APIReturn>(result);
}
catch
{
}

当我把我的断点放在APIReturn =..。行,并查看结果的内容,我看到了API调用的有效返回。我甚至复制了变量结果的内容,并将其应用到一个在线的json工具中。这就是该工具所显示的:

这是APIReturn类的定义:

代码语言:javascript
复制
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不解析字符串吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-12-24 15:42:59

你的json是一组物体..。但是您正在将其反序列化为一个对象。将反序列化更改为列表,并且应该工作。

代码语言:javascript
复制
var list = JsonConvert.DeserializeObject<List<APIReturn>>(result);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70474473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档