問題タブ [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.
.net - 画像のよりコンパクトなシリアル化を取得するにはどうすればよいですか?
JPEG
で画像をシリアル化していc#.net
ます。私は単にそれをバイトストリームに変換し、Web サービスを介して送信しています。
シリアル化されたバイト ストリームは、実際の画像のサイズの 30 倍以上であることがわかりました。シリアル化して実際の画像のサイズに相対的に維持するため のより良いアプローチを提案できる人はいますか?
delphi - Delphi コンポーネントのシリアル化
特にコンポーネント ベンダーが VCL コンポーネントをアップグレードする領域で、コンポーネントをファイルにシリアライズして読み戻す際に問題が発生した人はいますか。たとえば、ファイルは DelphiX でシリアル化され、数年後に delphiY で読み戻されます。シリアライゼーション形式は変更されますか? 変更された場合、アップグレード時にコンポーネントの読み取りエラーを防ぐために何ができますか?
.net - .NET XML シリアル化
XML へのシリアル化に使用される一連のクラスに取り組んでいます。XML は私が管理しているものではなく、かなりうまく構成されています。残念ながら、ネストされたノードのセットがいくつかあります。それらのいくつかの目的は、子のコレクションを保持することだけです。XML シリアライゼーションに関する私の現在の知識に基づくと、これらのノードには別のクラスが必要です。
クラスを 1 つだけではなく一連の XML ノードにシリアル化する方法はありますか。泥のようにはっきりしているように感じるので、xml があるとします。
理想的には、3クラスが最適です。オブジェクトroot
のコレクションをuser
持つクラス。group
ただし、私が理解できる最善の方法は、 、 、 、および のクラスが必要でありroot
、users
およびuser
にgroups
はgroup
それぞれusers
およびのコレクションgroups
のみが含まれ、 およびオブジェクトが含まれているということです。user
group
root
users
groups
私よりよく知っている人はいますか?(嘘をつかないでください、私はあることを知っています)。
c# - オブジェクトがC#でシリアル化可能かどうかを確認する方法
C#のオブジェクトがシリアル化可能かどうかを確認する簡単な方法を探しています。
ご存知のとおり、 ISerializableインターフェイスを実装するか、[Serializable]をクラスの最上位に配置することで、オブジェクトをシリアライズ可能にします。
私が探しているのは、クラスを反映して属性を取得することなく、これをすばやく確認する方法です。isステートメントを使用すると、インターフェイスが高速になります。
@Flardの提案を使用して、これは私が思いついたコードです、悲鳴はより良い方法があります。
または、オブジェクトの型を取得してから、その型でIsSerializableプロパティを使用することをお勧めします。
これは、クラスに他のクラスが含まれている場合に処理しているクラスのみに見えることを覚えておいてください。おそらく、それらすべてをチェックするか、@ pbが指摘したように、シリアル化してエラーを待ちます。
java - Log4Jロガーを一時的なものとして宣言する必要がありますか?
Log4JでJava1.4を使用しています。
私のコードの中には、値オブジェクト(POJO)のシリアル化と逆シリアル化が含まれているものがあります。
私の各POJOは、
シリアライザーは、org.apache.log4j.Loggerがシリアライズ可能ではないと文句を言います。
使用する必要があります
代わりは?
c# - XML ブール値を 0 および 1 としてシリアライズする
XML スキーマ パート 2 では、ブール値として定義されたデータ型のインスタンスが、次の正当なリテラル {true、false、1、0} を持つことができると規定しています。たとえば、次の XML は、逆シリアル化されると、ブール型のプロパティ "Emulate" を に設定しtrue
ます。
ただし、オブジェクトを XML にシリアル化すると、true
代わりに数値が返されます。私の質問は、XML でブール表現を制御できる方法はありますか?
serialization - Adaがレコードをシリアル化する方法を理解する
Write in Adaを呼び出してレコードをシリアル化すると、結果のバイナリがどうなるかを予測できるようにしたいと思います。私がこれをどこで調べることができるか知っていますか?
レコードを書き込むことによってバイナリファイルを生成するレガシーAdaソフトウェアがいくつかあり、互換性のあるバイナリファイルを書き込むことになっているC++プログラムをデバッグする必要があります。したがって、C ++コードが機能的に同等のレコードを生成することを確認できるように、Adaがレコードをシリアル化するときにどのようなルールに従うかを理解したいと思います。
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 の作業は非常に心強いものであり、現在実装に向けて動いています....非常に興奮しています
c# - XML を C# オブジェクトにマップする方法
オブジェクトにロードし、それらのオブジェクトを操作 (値の設定、値の読み取り) してから、それらの XML を保存したい XML があります。作成した構造 (xsd) に XML を含めることが重要です。
それを行う 1 つの方法は、独自のシリアライザーを作成することですが、それをサポートする組み込みのサポートや、使用できる C# のオープン ソースはありますか?
c# - SOAP/XML の HashTable をシリアル化する最良の方法は何ですか?
SOAP/XML を使用して HashTable (または文字列インデクサーを介してナビゲートするのが最適なデータ) をシリアル化する最良の方法は何ですか?
Foo
プロパティを持つがあるとしましょうBar[] Bars
。Bar
オブジェクトにはキーと値があります。デフォルトでは、これは次の XML にシリアル化されます。
JSON の場合、これは次のようにシリアル化されます。
私が本当に望んでいるのは、根底にある関係をよりよく反映するために、このシリアライズです。例えば、
この方法で SOAP にシリアル化することにはいくつかの課題があることは理解していますが、これをより適切に反映するスキーマを提供するための最良のアプローチは何ですか?
BarsCollection オブジェクトを作成し、その上でカスタム シリアライゼーションを定義しようとしましたが、実際にはそのオブジェクトでシリアライゼーションを呼び出すようには見えません。例えば
助言がありますか?ここでのベストプラクティスは何ですか?