我有一个需要序列化的对象 要序列化的对象:
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"}
答案 0 :(得分:1)
通常你会用属性属性来做,但在这个lib中没有属性。 下面不是很漂亮,但工作解决方案。
var r = DynamicJson.Serialize(s);
DynamicJson tt = DynamicJson.Parse(r);
tt.Delete("Key");
r = tt.ToString();