C# 在JSON C中抽象与API的通信#
我试图实现一个层,我可以提供自定义对象,并将它们提交到外部API。其思想是创建一个对象,然后将其传递给某种数据管理器,以序列化该对象并将其发送到外部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
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?我们实际上已经使用了这个库,而我只是没有正确地阅读文档-谢谢你为我指出它!我们实际上已经使用了这个库,而我只是没有正确地阅读文档-感谢您为我指出它!