首页 > 解决方案 > 如何将临时类转换为 json?

问题描述

我有一堂课,很容易转换成 json

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

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

我有一堂课

    class Person{
string name{get;set;}
string age{get;set;}
}

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

标签: c#asp.net.net-core

解决方案


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

var data = new {Name="abc",Gender="male"};
var result = JsonConvert.SerializeObject(data);

输出

{"Name":"abc","Gender":"male"}

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

JsonConvert.DeserializeAnonymousType(result, new{Name="",Gender=""});

推荐阅读