gpt4 book ai didi

c# - 使用 C# 在 JSON 中添加类名

转载 作者:行者123 更新时间:2023-11-30 20:22:35 24 4
gpt4 key购买 nike

我在下面使用 JSON.NET 创建了 Person 类的 JSON 但是“Person”没有出现在 JSON 中的任何地方。我认为它应该出现在一开始。问题是什么或如何解决?谢谢。

[
{
"Name": "Umer",
"Age": 25
},
{
"Name": "Faisal",
"Age": 24
}
]

生成 JSON 的 C# 代码在这里

List<Person> eList = new List<Person>();
Person a = new Person("Umer",25);
Person b = new Person("Faisal", 24);
eList.Add(a);
eList.Add(b);
string jsonString = JsonConvert.SerializeObject(eList,Formatting.Indented);

最佳答案

您需要添加一个 TypeNameHandling 设置:

List<Person> eList = new List<Person>();
Person a = new Person("Umer", 25);
Person b = new Person("Faisal", 24);
eList.Add(a);
eList.Add(b);
string jsonString = JsonConvert.SerializeObject(eList, Formatting.Indented,
new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All });

这样每个 JSON 对象都会有一个附加字段“$type”:

[
{
"$type" : "YourAssembly.Person"
"Name" : "Umer",
"Age" : 25
},
...
]

有关详细信息,请参阅 the documentation .

关于c# - 使用 C# 在 JSON 中添加类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com