如何将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

回到顶部