- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
跟进我的最后一个问题 (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/
我有一个名为 FeedView 的 View ,由 FeedViewController 处理。 我还有一个名为“NearestStore”的 XIB,它由一个名为“NearestStoreViewC
我有一个警报表,其中 tr 元素是使用 JS 动态添加/删除的。问题是它有一个 border-top 将它与上面的内容分开,当表格为空时我想隐藏这些内容。我试过 :empty 和 display:no
我是一名优秀的程序员,十分优秀!