如何将临时类转换为 json?

久违的*_*恐惧感 0 c# asp.net .net-core

我有一个课程并且很容易转换为 json

但有时我想向 json 添加一些属性

我应该创建另一个类并转换为 json 吗?

我有一堂课

    class Person{
string name{get;set;}
string age{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

如果我想添加一个像性这样的属性,我必须创建一个具有名称、年龄和性别的类?

Anu*_*wan 5

您可以为此使用匿名类型。例如,

var data = new {Name="abc",Gender="male"};
var result = JsonConvert.SerializeObject(data);
Run Code Online (Sandbox Code Playgroud)

输出

{"Name":"abc","Gender":"male"}
Run Code Online (Sandbox Code Playgroud)

您可以使用DeserializeAnonymousType将 json 反序列化为匿名类型

JsonConvert.DeserializeAnonymousType(result, new{Name="",Gender=""});
Run Code Online (Sandbox Code Playgroud)