2012-01-13 10 views
0

私は直列化する必要があるオブジェクトを持っています。
シリアル化するオブジェクト:直列化からJsonの文字列にプロパティを除外する - DynamicJson

public class Setting 
{ 
    // Exclude from serialization 
    private SettingInfo _key; 
    public SettingInfo Key 
    { 
     get { return _key; } 
     set 
     { 
      _key = value; 
      Key_Id = _key == null ? 0 : _key.Id; 
     } 
    } 

    // Need to be serialized 
    public int Key_Id { get; set; } 
    public string Value { get; set; } 
} 

質問:
それはDynamicJsonを使用してシリアライズからSettingInfoオブジェクト(プロパティKey)を除外することは可能ですか?

  • 私が使用していますDynamicJson
  • 現在の結果:(シリアル化さKeyプロパティが含まれています)
    {"Key":{"Id":20,"Type":"System.String","Name":"ExampleSetting"},
    "Key_Id":20,
    "Value":"New Value"}
  • 要求された結果{"Key_Id":20,"Value":"New Value"}

答えて

1

は通常、あなたがするだろうそれは支柱付きerty属性ですが、このlibには属性はありません。 以下は非常に美しくはありませんが、解決策です。

var r = DynamicJson.Serialize(s); 
DynamicJson tt = DynamicJson.Parse(r); 
tt.Delete("Key"); 

r = tt.ToString(); 
+0

正確には私が望むものではありませんが、機能します。ありがとう – hwcverwe

関連する問題