2012-01-13 3 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

관련 문제