如何将 JSON 映射到 C# 对象

2024-04-20

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

基本上我们有一个 API,用户发送以下格式的 JSON:

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

我有一堂课叫Profile带参数Name, Last,以及一个对象作为其成员之一,称为Client还有财产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 然后将其映射到我的对象。

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


您可以使用Json.NET https://www.newtonsoft.com/json将您的 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 JSON 映射到 C# 对象 的相关文章

随机推荐