C# 在JSON C中抽象与API的通信#

C# 在JSON C中抽象与API的通信#,c#,json,api,C#,Json,Api,我试图实现一个层,我可以提供自定义对象,并将它们提交到外部API。其思想是创建一个对象,然后将其传递给某种数据管理器,以序列化该对象并将其发送到外部API 我猜我可以通过循环类的字段来实现某种基本的序列化,比如: Type classType = typeof(TestClass); foreach(FieldInfo field in classType.GetFields(BindingFlags.Public | BindingFlags.Instance)) { Console.Writ

我试图实现一个层,我可以提供自定义对象,并将它们提交到外部API。其思想是创建一个对象,然后将其传递给某种数据管理器,以序列化该对象并将其发送到外部API

我猜我可以通过循环类的字段来实现某种基本的序列化,比如:

Type classType = typeof(TestClass);
foreach(FieldInfo field in classType.GetFields(BindingFlags.Public | BindingFlags.Instance))
{
Console.WriteLine(field.Name);
}
有没有更好的方法来处理将对象作为JSON发送到API的问题?最终目标是能够通过GET请求接收回对象,并通过类似json.net的东西将其转换为C类。

看一看。有了它,你可以做以下事情:

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "Expiry": "2008-12-28T00:00:00",
//  "Sizes": [
//    "Small"
//  ]
//}
它也可以在

中找到,请看一看。有了它,你可以做以下事情:

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "Expiry": "2008-12-28T00:00:00",
//  "Sizes": [
//    "Small"
//  ]
//}

它也可以在

中找到。你基本上是问你是否可以直接将一个对象转换为JSON?你基本上是问你是否可以直接将一个对象转换为JSON?我们实际上已经使用了这个库,而我只是没有正确地阅读文档-谢谢你为我指出它!我们实际上已经使用了这个库,而我只是没有正确地阅读文档-感谢您为我指出它!