gpt4 book ai didi

c# - JSON.Net 忽略只有空属性的类

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:50 25 4
gpt4 key购买 nike

跟进我的最后一个问题 (http://stackoverflow.com/questions/8027748/render-c-sharp-class-as-javascript/8027824#8027824),我现在使用 JSON.net 来转换一些类到 JSON。效果很好,但我有一些类包含其他类作为成员。例如:

public class Parent
{
public Child Child { get; set; }
public string Var { get; set; }
}

当我使用 json.net 呈现它时,我可以将序列化程序设置为忽略空值。这意味着 Var 成员在未设置时不会打印。我希望 Child 成员根据它的值有相同的行为。因此,当 Child 的所有成员都为 null 时,整个类将呈现为“{}”,并且它应该在父对象中一起被忽略。

这可能吗?

最佳答案

我自己没有使用过 JSON.Net,所以我不知道是否可以这样做。

但我可能建议的是,如果您能够为 Child 实例插入您自己的 JsonConverter:您可以使用反射来查明是否所有字段都为空(或者如果没有太多,只需手动测试)。如果是,则生成 {},如果不是,则委托(delegate)给否则会使用的任何转换器。

关于c# - JSON.Net 忽略只有空属性的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028069/

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