一尘不染

如何将JSON映射到C#对象

json

我在了解如何实现这一目标方面遇到了问题。

基本上我们有一个API,用户发送以下格式的JSON :(如果代码不完美,请原谅,但您可以理解)

{"Profile": [{
    "Name":"Joe",
    "Last :"Doe",
    "Client":
    {
        "ClientId":"1",
        "Product":"Apple",
        "Message":"Peter likes apples"
    },
    "Date":"2012-02-14",
}]}

好的,我不确定我是否正确设置了JSON格式,但是现在这是我的问题。

我有一个Profile带有参数Name,Last的类,还有一个作为其成员之一的对象Client和Property Date。

像这样:

public class Profile
  {
     public string Name {get; set;}
     public string Last {get; set;}
     public Client client {get; set;}
     public DateTime dDate {get; set;}   
  }

因此,基本上,我不确定如何获取JSON,然后将其映射到我的对象。

我对“帮助”理解的任何帮助将不胜感激。


阅读 541

收藏
2020-07-27

共1个答案

一尘不染

您可以使用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;
}
2020-07-27