質問: json.netを使用して、nullの場合はクラスのプロパティを無視する方法 私は json.net を使ってクラスをjsonにシリアライズしています。私はこのようなクラスがあります:class test1 { [jsonproperty("id")] public string id { get; set; } [jsonproperty("label")] public string label { get; set; } [jsonproperty("url")] public string url { get; set; } [jsonproperty("item")] public list<test2> test2list { get; set; } } test2listがnullの場合に限り、jsonignore()属性をtest2listプロパティに追加します。それがnullでないならば、私は私のjsonにそれを含めたいです。
回答: @ mrchief's/@ amit's answerへの適応、しかしvbを使っている人へ dim jsonout as string = jsonconvert.serializeobject( mycontainerobject, new jsonserializersettings with { .nullvaluehandling = nullvaluehandling.ignore } ) "オブジェクト初期化子:名前付き型と匿名型(visual basic)" / https://msdn.microsoft.com/ja-jp/library/bb385125.aspx