問題タブ [deserialization]
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.
c++ - 構造体へのインタラクティブなバイナリデコーダ
少し調べてみましたが、すでに作成されているものと思われるものは見つかりませんでした。
バイナリ ファイルを読み取り、何らかの方法でパターン/ルールのタイプを入力できるようにし (それぞれがヘッダー + データであるメッセージのセットなど)、データを逆シリアル化するアプリケーションを探しています。パターン/ルールに基づくテキスト形式 (たとえば、バイナリ ファイルは、ファイルに直接シリアル化された構造体の型と構造体のシリアライゼーションが占めるバイト数を含むヘッダーを持つ M メッセージのセットです)。
具体的には、シリアル化された C 構造体 (または C++ クラス) のシーケンスを含むファイルがあり、次の N バイト (N が含まれている場所) でどの構造体がシリアル化されているかを示すヘッダーが先頭に追加されていることを事前に知っているとしましょう。ヘッダーにあります)。
データを通過して逆シリアル化するための C/C++ コードの書き方は知っています (事前にすべての型を知っている場合) が、完全に確信が持てない場合に、このプロセスを容易にするのに役立つ何らかの種類のアプリケーションが存在するかどうか疑問に思っています。事前にフォーマット/構造体 (hexeditor 以外)。構造体/ルール/パターンを変更する動的な効果を確認できるグラフィカルなものがあれば、それが最適です。
java - AndroidのRestlet-シリアル化に関する問題
Androidをクライアント、GAEをサーバーとして、Restlet2.1を使用してシリアル化されたクラスを取得しようとしています。これは関連するコードです:
私は最初にスタンドアロンのJSEクラスでこれをテストしましたが、すべてが正常に機能しました。Androidで同じことを実行しようとすると、myDataオブジェクトがnullになります。何か案は?
python - cPickleよりも速く1GBのオブジェクトをPythonにデシリアライズする方法は?
を使用して、起動時に多数の大きなデータ ファイルを unpickle する Python ベースの Web サーバーがありますcPickle
。データ ファイル ( を使用してピクルHIGHEST_PROTOCOL
) は、ディスク上で約 0.4 GB であり、約 1.2 GB の Python オブジェクトとしてメモリに読み込まれます。これには約20 秒かかります。64 ビット Windows マシンで Python 2.6 を使用しています。
ボトルネックは確かにディスクではなく (実際に大量のデータを読み取るのに 0.5 秒もかかりません)、メモリの割り当てとオブジェクトの作成 (何百万ものオブジェクトが作成されています) です。起動時間を短縮するために 20 秒を短縮したいと考えています。
1GB を超えるオブジェクトを Python にデシリアライズする方法はありますかcPickle
(5 ~ 10 倍など)。実行時間はメモリの割り当てとオブジェクトの作成によって制限されるため、JSON などの別の unpickle 手法を使用しても、ここでは役に立たないと思います。
一部のインタープリター言語には、メモリイメージ全体をディスクファイルとして保存する方法があるため、オブジェクトごとに割り当て/作成することなく、一度にメモリに読み込むことができます。Pythonでこれを行う方法、または同様のことを達成する方法はありますか?
c# - DataContractJsonSerializerを使用して辞書を逆シリアル化する方法は?
私は次のモデルを持っています:
なんらかの理由で、DataContractJsonSerializerはJSONをディクショナリに逆シリアル化できません(追加の詳細セクションを参照)。
残念ながら、DataContractJsonSerializerも、私を超えた理由で封印されています。
私はそれを回避する方法が必要です、誰かが手がかりを得ましたか?
java - google-gsonを使用してジェネリック型をJSONシリアル化/逆シリアル化
さて、私はJavaのジェネリック型が得意ではないことを告白しなければなりません
私はC#でJSONシリアル化/逆シリアル化クラスを使用して作成しましたJavaScriptSerializer
C#でうまく機能します。今、私はJavaで別のJSONシリアル化/逆シリアル化クラスを変換または少なくとも書き込もうとしています。flexjsonとgoogle-gsonを試しましたが、Javaで<T>を指定する方法がわかりません。
ここの誰かが私を助けてくれますか?ところで、私はgoogle-gsonが好きです
xml - Silverlight: XML の逆シリアル化エラー
Silverlight 4 アプリを作成しています。XElement を使用して XML を読み取ろうとしています。次のコードは機能しません。
例外は次のとおりです。
ここで何が間違っているのでしょうか?
c# - C# XML シリアライゼーション/デシリアライゼーション
私はC#が初めてです。私は今それについてクラスを取っていますが、クラスの例の 1 つがコンパイルされません。Visual Studio 2010 で次のエラーが表示されます: XML ドキュメントにエラーがあります (3, 2)。
XML ファイルをコードで動作させるには、どのように編集すればよいですか?
ご協力ありがとうございました!
システムを使用する; namespace XmlArraySerialize { /// /// XmlArraySerialize 例: /// Person の配列をシリアライズおよびデシリアライズします。///
}
そしてXMLファイル...
.net - 継承された型へのJSONデシリアライズ
データベースにさまざまな設定を保存するデータテーブルがあります。それらはあらゆるタイプ(複雑なオブジェクトグラフでも)であるため、それらの値をシリアル化されたJSON文字列として保存することにしました。
をシリアル化したとしましょうList<ItemBase>
。シリアル化された文字列は問題なく表示されます。しかし、問題は、リストアイテムが継承されるさまざまなタイプであるということですItemBase
(これは、私が気にかけていることに対して抽象的である可能性もあります)。
質問
オブジェクトインスタンスを修正するためにJSON文字列が正しく逆シリアル化されるように、どの(逆)シリアル化クラス/ライブラリを使用する必要がありますか。
.net - Orderが設定されていても、WCF DataContract Deserializationには3つの文字列フィールドがありません
WebApp でホストされているプロキシからデータを受信するサービスがあります。DataMembers は Order=* で設定され、isRequired=true も追加しようとしました。問題は、シリアル化および逆シリアル化された情報の 60 フィールドのうち、同じ 3 つの String フィールドが一貫して欠落している (null) ことです。デバッグを実行したところ、データがクライアント ブラウザからプロキシ サービスにそのまま (JSON からシリアル化されたもの) 送信されることがわかりました。プロキシ サービスは、逆シリアル化後に 3 つのフィールドが欠落している Windows サービスにそれを送信します。
フィールドの順序を別の方法で設定しようとしましたが、何も機能していないようです。それは常に同じ 3 つの欠落しているフィールドの単純な文字列であり、多くの場合 10 ~ 20 文字を超えません。これらの厄介な DataMembers が、プログラムの他のすべての領域に正しく取り込まれていることにも言及する価値があります。
プロキシ サービスのコードは次のとおりです。
Windows サービスコードは
オブジェクトの DataMembers の 1 つの例
asp.net - DataContractsはどのように機能しますか?-Jsonを逆シリアル化します
このSOの質問から例を取得し、jsonオブジェクトの逆シリアル化に使用する独自のカスタムGoogleマップオブジェクトを作成しました。
これでコードはチャンピオンのように機能しますが、なぜ/どのように機能するのかについての説明が必要です。シリアライザーは名前を一致させるために「試行」しますか、それとも何か他のことが起こっていますか。
これは正確に何をしているのですか?
これが動作するコードです。
そしてこれがGeolocationLatLonPocoです
私がコードを呼び出すとき、それは本当に非常に簡単です。
これはMVCコントローラーであり、私が何をしているのかを示す以外に、質問と「本当に」関係がないことに注意してください。
そして最終結果は
{"緯度": "50.124300"、 "経度":"-114.4979990"}