C# 运行时生成大型POCO控制JSON

C# 运行时生成大型POCO控制JSON,c#,json,serialization,C#,Json,Serialization,我有一个很大的C/.NETPOCO类,我将不得不使用UmbracoAPIController将其序列化为JSON,现在一切正常,但JSON相当大 我有两个场景,POCO将被序列化为JSON,在场景1中,用户只需要看到JSON中的一小部分数据,在第二个场景中,用户需要看到最完整的JSON 我使用[JsonIgnoreAttribute]来控制给定属性是否序列化为JSON,它也可以正常工作 我在祖先类A中有以下代码: //[JsonIgnoreAttribute] [JsonProperty(Pro

我有一个很大的C/.NETPOCO类,我将不得不使用UmbracoAPIController将其序列化为JSON,现在一切正常,但JSON相当大

我有两个场景,POCO将被序列化为JSON,在场景1中,用户只需要看到JSON中的一小部分数据,在第二个场景中,用户需要看到最完整的JSON

我使用[JsonIgnoreAttribute]来控制给定属性是否序列化为JSON,它也可以正常工作

我在祖先类A中有以下代码:

//[JsonIgnoreAttribute]
[JsonProperty(PropertyName = "insured")]
public virtual UIInsuredModel[] Insured { get; set; }
然后我有一个继承自

[JsonIgnoreAttribute]
[JsonProperty(PropertyName = "insured")]
public override UIInsuredModel[] Insured { get; set; }

是否有一种在运行时为POCO中的给定属性声明/添加[JSONIGNOREATTRITE]的好方法,而不是使用当前解决方案?

您不能在运行时向编译类型添加属性

您可以考虑使用反射,但这只与静态元数据无关,静态元数据不能在运行时应用于类型。