如何将JSON映射到C#对象
我在了解如何实现这一目标方面遇到了问题。
基本上我们有一个API,用户发送以下格式的JSON :(如果代码不完美,请原谅,但您可以理解)
{"Profile": [{ "Name":"Joe",
"Last :"Doe",
"Client":
{
"ClientId":"1",
"Product":"Apple",
"Message":"Peter likes apples"
},
"Date":"2012-02-14",
}]}
好的,我不确定我是否正确设置了JSON格式,但是现在这是我的问题。
像这样:
public class Profile {
public string Name {get; set;}
public string Last {get; set;}
public Client client {get; set;}
public DateTime dDate {get; set;}
}
因此,基本上,我不确定如何获取JSON,然后将其映射到我的对象。
我对“帮助”理解的任何帮助将不胜感激。
回答:
您可以使用Json.NET将json字符串反序列化为(对类进行一些修改)
var yourObject = JsonConvert.DeserializeObject<Root>(jsonstring);public class Root
{
public Profile[] Profile;
}
public class Profile
{
public string Name { get; set; }
public string Last { get; set; }
public Client Client { get; set; }
public DateTime Date { get; set; }
}
public class Client
{
public int ClientId;
public string Product;
public string Message;
}
以上是 如何将JSON映射到C#对象 的全部内容, 来源链接: utcz.com/qa/416829.html