将序列化中的属性排除到Json字符串 - DynamicJson

时间:2012-01-13 09:25:02

标签: c# json

我有一个需要序列化的对象 要序列化的对象:

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; }
}

问题:
是否可以使用SettingInfo从序列化中排除Key对象(属性DynamicJson)?

  • 我正在使用 DynamicJson
  • 当前结果 :(包含序列化的Key属性)
    {"Key":{"Id":20,"Type":"System.String","Name":"ExampleSetting"},
    "Key_Id":20,
    "Value":"New Value"}
  • 请求结果{"Key_Id":20,"Value":"New Value"}

1 个答案:

答案 0 :(得分:1)

通常你会用属性属性来做,但在这个lib中没有属性。 下面不是很漂亮,但工作解决方案。

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

r = tt.ToString();