serialization

    7

    5答えて

    XSDを持たず、オブジェクトモデルを作成したいという適度に複雑なXML構造(数十の要素、何百もの属性)がある場合、定型文from_xml()とto_xml()メソッドを書くことを避けるエレガントな方法は何ですか?例えば 、与えられた: <Foo bar="1"><Bat baz="blah"/></Foo> 私は無限のシーケンスの書き込みを回避するにはどうすればよい: class Foo

    28

    9答えて

    オブジェクトにロードしたいオブジェクトを操作し(値を設定し、値を読み込み)、それらのXMLを元に戻したいXMLを持っています。 私が作成した構造(xsd)にXMLを持たせることが重要です。 これを行うには、自分のシリアライザを書くことですが、そこにはC#でのオープンソースのサポートが組み込まれていますか?

    10

    7答えて

    FieldV1とObjectV2の間のフィールド値と子コレクションのすべてをフィールド名でマップする必要があります。 ObjectV2はObjectV1とは異なる名前空間にあります。 テンプレートClassV1とClassV2の間の継承は、これら2つのクラスが独立して進化する必要があるため、割り引かれています。私は、一般的なプロパティのマッピングを行うために、リフレクション(遅い)とバイナリシリア

    30

    4答えて

    あなたはそれのような一般的なエラーメッセージで失敗します漬けすることはできませんいくつかの属性を持つオブジェクトpickle化する場合: PicklingError: Can't pickle <type 'instancemethod'>: attribute lookup __builtin__.instancemethod failed を例外の原因となった属性伝える方法はありますか?私

    45

    3答えて

    私はLINQを使ってJSONに構築したJObject(私はJson.Netを使用しています)を持っています(同じライブラリでも提供されています)。私がJObjectのToString()メソッドを呼び出すと、その結果がフォーマットされたJSONとして出力されます。 このためにフォーマットを「なし」に設定するにはどうすればよいですか?

    30

    7答えて

    コミュニティ内のJSONライブラリの人々が.NETの中でどのように使用しているのか聞いてみたいと思いますか? .NET(C#)内からいくつかのJSONオブジェクトグラフを解析してシリアル化する必要があります。私は自分自身をロールバックすることができますが、人々が使用している確かなライブラリがあれば、あなたのコメントを聞きたいと思います。私はjson.orgサイトの図書館のリストを見ましたが、それは

    7

    5答えて

    私は、リスナーが登録されたシリアル化可能なオブジェクトを持っています。現在、リスナーのリストはオブジェクトにとして格納されています。オブジェクトがシリアライズされてデシリアライズされると、明らかにリスナーは登録されなくなります。 オブジェクトが逆シリアル化された後にリスナーを自動的に再登録する最も安全な方法は何ですか?ここで助けになる良いデザインパターンがありますか?

    1

    1答えて

    現在、BNF構文に似たカスタムメッセージフォーマットの高速除外/解析を検討しています。おそらく50種類の異なるオブジェクトが関わっています。 オブジェクトの文法には、現時点で私にとって最大の問題である再帰的な定義が含まれています。 良い例を知っていますか、または正規表現を使用して独自のレクサーを作成し、埋め込まれたメッセージのFIFOキューを使用してそれらを解析するでしょうか? Perlでは、メッ

    2

    1答えて

    私はこの記事のように同じ問題を持っている: http://social.microsoft.com/Forums/en-US/netfxbcl/thread/10027dd8-da47-4691-91a6-a8b89a7f514a 誰でも可能な答え/ソリューションを知っていますか?面白いのは、私は2つのコレクションを直列化可能クラス(バイナリ直列化)に持っていることです。 1つはリスト、もう1つは

    4

    1答えて

    私はこのように、UTF8文字列を含むハッシュをシリアル化するとき は:ActiveRecordのフィールドに poll.variants = {0 => 'тест',1 => '-тест-',2 => 'test # test "тест'} 、結果のフィールドが含まれています --- 0: !binary | 0YLQtdGB0YI= 1: !binary |