c# - c#如何以以下格式形成列表
问题描述
在 c# 中,我有一个对象如下
{"allAnimal":[{"AnimalType":"cat","AnimalCount":2}]}
现在,我想要以下格式,
{"allAnimal":{"Animal" :[{"AnimalType":"cat","AnimalCount":2}]}}
我的代码:
namespace ArrayOrList
{
public class Program
{
static void Main(string[] args)
{
AnimalSet list = new AnimalSet();
Animal myAnimal = new Animal();
myAnimal.AnimalType = "cat";
myAnimal.AnimalCount = 2;
list.allAnimal = new List<Animal>();
myAnimal = new Animal();
myAnimal.AnimalType = "dog";
myAnimal.AnimalCount = 3;
list.allAnimal.Add(myAnimal);
var json = new JavaScriptSerializer().Serialize(list);
}
}
public class Animal
{
public string AnimalType { get; set; }
public int AnimalCount { get; set; }
}
public class AnimalSet
{
public List<Animal> allAnimal { get; set; }
}
}
解决方案
解决方案之一——
static void Main(string[] args)
{
RootAnimal list = new RootAnimal();
list.allAnimal = new AllAnimal();
Animal myAnimal = new Animal();
list.allAnimal.Animal = new List<Animal>();
myAnimal = new Animal();
myAnimal.AnimalType = "dog";
myAnimal.AnimalCount = 3;
list.allAnimal.Animal.Add(myAnimal);
var json = JsonConvert.SerializeObject(list);
}
public class Animal
{
public string AnimalType { get; set; }
public int AnimalCount { get; set; }
}
public class AllAnimal
{
public List<Animal> Animal { get; set; }
}
public class RootAnimal
{
public AllAnimal allAnimal { get; set; }
}
推荐阅读
- python - 如果语句条件满足但不执行(Python)
- python - 无法通过表单输入理解烧瓶 url 路由
- c# - Dynamics 365 插件不发送电子邮件 C#
- sql - 组合/加入 SQL 查询
- flask - Flask - 模板、路由和 HTML
- kotlin - 在 Kotlin 中删除和检索 MutableSet 的元素
- java - 如何在 1 周后准确处理来自分布式日志代理(例如 Kafka)的日志?
- amazon-web-services - dynamodb 中不同属性的并发更新
- java - Maven Surefire 插件不会尝试运行 JUnit 5 测试
- python - 返回元素后如何正确关闭 Selinium Web 驱动程序?