このブログの中を検索する

2012/04/09

.NETの標準シリアライザ(XML/JSON)の使い分けまとめ


title: .NETの標準シリアライザ(XML/JSON)の使い分けまとめ
url: http://neue.cc/2011/12/10_357.html

snippet:

-----引用-----
XML:
  • XmlSerializer
  • DataContractSerializer

JSON:
  • DataContractJsonSerializer
  • Json.NET
  • JavaScriptSerializer

XmlSerializer:
  • 外部から手に入るXMLをクラスにマッピングするところで使う
  • XmlSerializerなら順序無視なので大丈夫です
  • Dictionaryがシリアライズできない
  • LINQ to XMLの登場により、手書きで変換するのも十分お手軽

DataContractSerializer
  • オブジェクトの保存・復元用にはDataContractSerializerは無類の強さを発揮します
  • 例えば設定用のクラスを丸ごとシリアライズ・デシリアライズ
  • Dictionaryだってなんだってシリアライズできます
  • 対象クラスにDataContract属性をつけてあげる
  • 引数なしコントラクタがないクラスだってシリアライズできちゃう
  • .NET 4版ではprivateプロパティの値も復元できる
-----引用-----

0 件のコメント:

コメントを投稿