你有幾個字符串的選擇; xml,可以簡單地用XmlSerializer
(或DataContractSerializer
,但對xml提供更少的控制)或JSON(JSON.net等)完成。
典型類XmlSerializer
看起來只是想:
public class Apple {
public string Variety {get;set;}
public decimal Weight {get;set;}
// etc
}
(注意我希望上述工作的JSON.net太)
上面的類也應該在正常工作數據綁定場景等,感謝這些屬性。
您將序列是:
Apple obj = new Apple { Variety = "Cox", Weight = 12.1M};
XmlSerializer ser = new XmlSerializer(typeof(Apple));
StringWriter sw = new StringWriter();
ser.Serialize(sw, obj);
string xml = sw.ToString();
StringReader sr = new StringReader(xml);
Apple obj2 = (Apple)ser.Deserialize(sr);
,但你可以自定義XML:
[XmlType("apple"), XmlRoot("apple")]
public class Apple {
[XmlAttribute("variety")]
public string Variety {get;set;}
[XmlAttribute("weight")]
public decimal Weight {get;set;}
// etc
}
DataContractSerializer
是理想更像:
[DataContract]
public class Apple {
[DataMember]
public string Variety {get;set;}
[DataMember]
public decimal Weight {get;set;}
}
(回覆評論) – 2009-10-03 07:12:33