問題タブ [serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
2150 参照

.net - 画像のよりコンパクトなシリアル化を取得するにはどうすればよいですか?

JPEGで画像をシリアル化していc#.netます。私は単にそれをバイトストリームに変換し、Web サービスを介して送信しています。

シリアル化されたバイト ストリームは、実際の画像のサイズの 30 倍以上であることがわかりました。シリアル化して実際の画像のサイズに相対的に維持するため のより良いアプローチを提案できる人はいますか?

0 投票する
3 に答える
2756 参照

delphi - Delphi コンポーネントのシリアル化

特にコンポーネント ベンダーが VCL コンポーネントをアップグレードする領域で、コンポーネントをファイルにシリアライズして読み戻す際に問題が発生した人はいますか。たとえば、ファイルは DelphiX でシリアル化され、数年後に delphiY で読み戻されます。シリアライゼーション形式は変更されますか? 変更された場合、アップグレード時にコンポーネントの読み取りエラーを防ぐために何ができますか?

0 投票する
3 に答える
411 参照

.net - .NET XML シリアル化

XML へのシリアル化に使用される一連のクラスに取り組んでいます。XML は私が管理しているものではなく、かなりうまく構成されています。残念ながら、ネストされたノードのセットがいくつかあります。それらのいくつかの目的は、子のコレクションを保持することだけです。XML シリアライゼーションに関する私の現在の知識に基づくと、これらのノードには別のクラスが必要です。

クラスを 1 つだけではなく一連の XML ノードにシリアル化する方法はありますか。泥のようにはっきりしているように感じるので、xml があるとします。

理想的には、3クラスが最適です。オブジェクトrootのコレクションをuser持つクラス。groupただし、私が理解できる最善の方法は、 、 、 、および のクラスが必要でありrootusersおよびusergroupsgroupそれぞれusersおよびのコレクションgroupsのみが含まれ、 およびオブジェクトが含まれているということです。usergrouprootusersgroups

私よりよく知っている人はいますか?(嘘をつかないでください、私はあることを知っています)。

0 投票する
9 に答える
70226 参照

c# - オブジェクトがC#でシリアル化可能かどうかを確認する方法

C#のオブジェクトがシリアル化可能かどうかを確認する簡単な方法を探しています。

ご存知のとおり、 ISerializableインターフェイスを実装するか、[Serializable]をクラスの最上位に配置することで、オブジェクトをシリアライズ可能にします。

私が探しているのは、クラスを反映して属性を取得することなく、これをすばやく確認する方法です。isステートメントを使用すると、インターフェイスが高速になります。

@Flardの提案を使用して、これは私が思いついたコードです、悲鳴はより良い方法があります。

または、オブジェクトの型を取得してから、その型でIsSerializableプロパティを使用することをお勧めします。

これは、クラスに他のクラスが含まれている場合に処理しているクラスのみに見えることを覚えておいてください。おそらく、それらすべてをチェックするか、@ pbが指摘したように、シリアル化してエラーを待ちます。

0 投票する
9 に答える
19409 参照

java - Log4Jロガーを一時的なものとして宣言する必要がありますか?

Log4JでJava1.4を使用しています。

私のコードの中には、値オブジェクト(POJO)のシリアル化と逆シリアル化が含まれているものがあります。

私の各POJOは、

シリアライザーは、org.apache.log4j.Loggerがシリアライズ可能ではないと文句を言います。

使用する必要があります

代わりは?

0 投票する
3 に答える
23584 参照

c# - XML ブール値を 0 および 1 としてシリアライズする

XML スキーマ パート 2 では、ブール値として定義されたデータ型のインスタンスが、次の正当なリテラル {true、false、1、0} を持つことができると規定しています。たとえば、次の XML は、逆シリアル化されると、ブール型のプロパティ "Emulate" を に設定しtrueます。

ただし、オブジェクトを XML にシリアル化すると、true代わりに数値が返されます。私の質問は、XML でブール表現を制御できる方法はありますか?

0 投票する
4 に答える
2028 参照

serialization - Adaがレコードをシリアル化する方法を理解する

Write in Adaを呼び出してレコードをシリアル化すると、結果のバイナリがどうなるかを予測できるようにしたいと思います。私がこれをどこで調べることができるか知っていますか?

レコードを書き込むことによってバイナリファイルを生成するレガシーAdaソフトウェアがいくつかあり、互換性のあるバイナリファイルを書き込むことになっているC++プログラムをデバッグする必要があります。したがって、C ++コードが機能的に同等のレコードを生成することを確認できるように、Adaがレコードをシリアル化するときにどのようなルールに従うかを理解したいと思います。

0 投票する
5 に答える
2360 参照

xml - 手っ取り早い XML シリアライゼーション用の Ruby コード?

適度に複雑な XML 構造 (数十の要素、数百の属性) があり、XSD がなく、オブジェクト モデルを作成したい場合、ボイラープレートの from_xml() および to_xml() メソッドを作成しないようにするためのエレガントな方法は何ですか?

たとえば、次のようになります。

次のエンドレス シーケンスを記述しないようにするにはどうすればよいですか。

オブジェクト構造を明示的に作成しても構いません。高レベルのプログラミングで処理できると確信しているのはシリアライゼーションです...


クラスごとに1行または2行を節約しようとはしていません(from_xmlの動作を初期化子またはクラスメソッドなどに移動することにより)。私の精神的プロセスを複製する「メタ」ソリューションを探しています。

「すべての要素がクラス名になることはわかっています。すべての XML 属性はフィールド名になることもわかっています。割り当てるコードは @#{attribute_name} = el.[#{attribute_name} ] そして、サブ要素に再帰します。そして、to_xml を逆にします。"


「ビルダー」クラスと XmlSimple が正しい道のように思われるという提案に同意します。XML -> ハッシュ -> ? -> オブジェクト モデル (そして利益!)


更新 2008-09-18 AM: @Roman、@fatgeekuk、@ScottKoon からの優れた提案により、問題が解決したようです。HPricot のソースをダウンロードして、問題がどのように解決されたかを確認しました。重要なメソッドは明らかに instance_variable_set と class_eval です。irb の作業は非常に心強いものであり、現在実装に向けて動いています....非常に興奮しています

0 投票する
9 に答える
67062 参照

c# - XML を C# オブジェクトにマップする方法

オブジェクトにロードし、それらのオブジェクトを操作 (値の設定、値の読み取り) してから、それらの XML を保存したい XML があります。作成した構造 (xsd) に XML を含めることが重要です。

それを行う 1 つの方法は、独自のシリアライザーを作成することですが、それをサポートする組み込みのサポートや、使用できる C# のオープン ソースはありますか?

0 投票する
4 に答える
2191 参照

c# - SOAP/XML の HashTable をシリアル化する最良の方法は何ですか?

SOAP/XML を使用して HashTable (または文字列インデクサーを介してナビゲートするのが最適なデータ) をシリアル化する最良の方法は何ですか?

Fooプロパティを持つがあるとしましょうBar[] BarsBarオブジェクトにはキーと値があります。デフォルトでは、これは次の XML にシリアル化されます。

JSON の場合、これは次のようにシリアル化されます。

私が本当に望んでいるのは、根底にある関係をよりよく反映するために、このシリアライズです。例えば、

この方法で SOAP にシリアル化することにはいくつかの課題があることは理解していますが、これをより適切に反映するスキーマを提供するための最良のアプローチは何ですか?

BarsCollection オブジェクトを作成し、その上でカスタム シリアライゼーションを定義しようとしましたが、実際にはそのオブジェクトでシリアライゼーションを呼び出すようには見えません。例えば

助言がありますか?ここでのベストプラクティスは何ですか?