【发布时间】:2014-01-21 08:47:40
【问题描述】:
我正在使用 unirest.io 在 C# 中调用 API。我得到以下 JSON 响应(作为 response.Body)。
{
"persons": [{
"id": "a010",
"name": "Joe",
"subjects": [
"Math",
"English"
]
},
{
"id": "b020",
"name": "Jill",
"subjects": [
"Science",
"Arts"
]
}]
}
我尝试将其映射到我的自定义类对象,如下所示。
HttpRequest request = Unirest.get(API_V1_URL).header("accept", "application/json");
HttpResponse<string> response = request.asString();
var serializer = new JavaScriptSerializer();
persons = serializer.Deserialize<Persons>(response.Body);
但它总是通过设置 persons.infos = NULL;
我的自定义类
public class Persons
{
public PersonInfo[] infos;
}
public class PersonInfo
{
public string id;
public string name;
public string[] subjects;
}
请帮助我如何正确地将此类 JSON 映射到我的 .Net 类对象?
【问题讨论】:
-
这是一个方便的工具 - 只需粘贴一些示例 JSON,它就会生成一个兼容的 C# 对象:json2csharp.com
标签: c# json jsonserializer unirest