問題タブ [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.

0 投票する
2 に答える
2535 参照

c# - 可変XML要素を使用したXSDからのXML逆シリアル化

膨大な数の要素と関連する属性を表すXSDファイルが提供されました。xsd.exeを使用してCSクラスを作成しました。

問題は、作成されるxmlに一部またはすべての要素と属性が含まれる可能性があることです。

XMLの例:

それから私のコードで:

}

したがって、私の質問は、上記のスター付き(*)行に従って、空の/存在しない要素を確認する方法です。

xsdまたはソースXMLファイルは主要メーカーによって作成されているため、変更することはできません。

さらに情報が必要な場合はお知らせください。

ありがとう!ブラッド

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

ruby-on-rails - RailsはYAML/Marshalオブジェクトの逆シリアル化でクラスをロードしません

  • レール:3.0.3
  • Ruby:1.9.2

YAML.loadに属するクラスが逆シリアル化プロセスに必要ないため、またはMarshal.load破損したオブジェクトを使用して非常に単純なオブジェクトを逆シリアル化しようとしています。

例:

このコードを使用すると、このシェルコンソールセッションをエラーなしで実行できます。

しかし、Railsコンソールから逆シリアル化呼び出しを実行すると、クラスが必要になることがないため、オブジェクトは適切に逆シリアル化されません。

唯一の問題は、クラスが必要ないことです。手動で必要な場合は、すべてが機能するためです。

YAMLの例のみを示しましたが、Marshalの場合もほとんど同じです。

また、私はRailsコンソールで問題を再現していますが、この問題は、アプリケーションへの通常の要求で私を夢中にさせていたとも言います。

したがって、問題は次のとおりです。すべてのクラスを手動で要求せずに、Railsでオブジェクトを逆シリアル化するにはどうすればよいですか?

ありがとう

f。

0 投票する
1 に答える
479 参照

session - wl_session_values weblogic セッションをデシリアライズします

サーバーセッションを管理するためにJDBC永続性を使用する必要があります。次に、(wl_session_values に保存された) セッション値を実際のオブジェクトに変換する必要があります。ベロー私は私のコードを書きます:

しかし、結果を逆シリアル化しようとすると、常にjava.io.StreamCorruptedException: invalid stream header: 73720013.

助けてくれてありがとう。

0 投票する
1 に答える
231 参照

performance - GAE データストアのパフォーマンス (列と ListProperty)

Google IO 2009: Building scaling, complex apps on App Engine」を見た後、リストのデシリアライゼーションへの影響を理解するためにいくつかのテストを実行しましたが、結果は非常に驚くべきものでした。以下はテストの説明です。

  • すべてのテストは GAE サーバー上で実行されます。
  • 各テストは 5 回実行され、その時間と CPU 使用率が記録されます。
  • このテストは、Columns VS List でのデータのフェッチ (フロート) の速度を比較することです。
  • 列テーブルとリスト テーブルの両方に、クエリ用の追加の日時列が含まれています。
  • 同じクエリを使用して、列テーブルとリスト テーブルの両方でデータをフェッチします。

テスト 1
- 単一行のフェッチ
- テーブル サイズ: 500 列 vs 500 のリスト (両方とも 500 行を含む)

Table:ChartTestDbRdFt500C500R <-- 500 列 x 500 行
OneRowCol 結果 <-- 1 行を取得中
[0] 0.02 (52) <-- テスト 0、所要時間 = 0.02、CPU 使用率 = 52
[1] 0.02 (60)
[2 ] 0.02 (56)
[3] 0.01 (46)
[4] 0.02 (57)

Table:ChartTestDbRdFt500L500R <-- 500 x 500 行の
リスト OneRowLst 結果
[0] 0.01 (40)
[1] 0.02 (38)
[2] 0.01 (42)
[3] 0.05 (154)
[4] 0.01 (41)

テスト 2
- すべての行をフェッチ
- テーブル サイズ: 500 列 vs 500 のリスト (両方とも 500 行を含む)

表:ChartTestDbRdFt500C500R
AllRowCol 結果
[0] 11.54 (32753)
[1] 10.99 (31140)
[2] 11.07 (31245)
[3] 11.55 (37177)
[4] 10.96 (34300)

表:ChartTestDbRdFt500L500R
AllRowLst 結果
[0] 7.46 (20872)
[1] 7.02 (19632)
[2] 6.8 (18967)
[3] 6.33 (17709)
[4] 6.81 (19006)

テスト 3
- 単一行のフェッチ
- テーブル サイズ: 4500 列 vs 4500 のリスト (どちらも 10 行を含む)

表:ChartTestDbRdFt4500C10R
OneRowCol 結果
[0] 0.15 (419)
[1] 0.15 (433)
[2] 0.15 (415)
[3] 0.23 (619)
[4] 0.14 (415)

表:ChartTestDbRdFt4500L10R
OneRowLst 結果
[0] 0.08 (212)
[1] 0.16 (476)
[2] 0.07 (215)
[3] 0.09 (242)
[4] 0.08 (217)

結論

N項目のリストを取得するのは、実際にはN列よりも高速です。なぜこれが事実なのか誰にも分かりますか?リストのデシリアライゼーションでパフォーマンスに影響があると思いましたか? または、テストを間違って実行しましたか? どんな洞察も役に立ちます、ありがとう!

0 投票する
12 に答える
709653 参照

c# - Newtonsoft を使用して JSON を .NET オブジェクトに逆シリアル化する (または LINQ to JSON でしょうか?)

Newtonsoft に関する投稿がいくつかあることは知っているので、これがまったく繰り返されないことを願っています... Kazaa の API によって返された JSON データをある種の素敵なオブジェクトに変換しようとしています

その JsonConvert 行は、私が試した最新のものです...私はそれをよく理解していないので、皆さんに尋ねてフットワークをなくしたいと思っていました. 私はもともとそれを辞書か何かに変換しようとしていました...そして実際には、そこにいくつかの値を引っ掛ける必要があるだけなので、ドキュメントから判断すると、NewtonsoftのLINQ to JSONがより良い選択かもしれません? 考え/リンク?

JSON 戻りデータの例を次に示します。


さらに読んだところ、Newtonsoft の LINQ to JSON がまさに私が望んでいたものであることがわかりました...WebClient、Stream、StreamReader、および Newtonsoft を使用して...Kazaa で JSON データを取得し、URL を抽出し、ファイルをダウンロードして実行できます。全部で 7 行のコードです。大好きです。


この投稿には非常に多くのヒットがあり、コメントで議論されている「使用」ビットを含めると役立つかもしれないと思いました.

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

c# - Json.net を使用して、JSON 配列の複数の項目を C# のオブジェクトに追加します。

複数の属性を含むオブジェクトを逆シリアル化する方法を教えてもらえますか?

以下のシナリオでは、コードは正常に機能します。

しかし、配列に複数のアイテムが含まれている場合はどうすればよいですか。

前もって感謝します

以下に既に示した回答は、私が尋ねた問題にぴったりでしたが、今では一歩先を行っています。jsonに配列が含まれている場合、たとえばアドレスの追加など、私が何をする必要があるかについて誰かアドバイスできますか?

0 投票する
1 に答える
1563 参照

c# - C#json逆シリアル化iTunes検索API

このデシリアライゼーションを機能させることができません。エラーは発生しませんが、artistName は空のままです。

誰でも助けることができますか?

Json 文字列:

{ "resultCount":1, "results": [ {"wrapperType":"track", "kind":"song", "artistId":414401, "collectionId":6666512, "trackId":6666508, "artistName" :"Autopilot Off", "collectionName":"Make a Sound", "trackName":"Byron Black", "collectionCensoredName":"Make a Sound", [...]"

HttpWebRequest webRequest;

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

java - オブジェクトの送信/シリアル化のベスト プラクティス

質問: 開発者が独自のシリアライズ形式を作成することは、どのくらい一般的ですか? 具体的には、Javaを使用して、オブジェクトをトークン付きの巨大な文字列として送信し、変数を区切ります。

私の論理: 私はこれを選択しました。これは、言語の依存関係をほとんど排除する (Java の変更された UTF-8 を無視する) ためです。そのため、古いバージョンで実行されているクライアントはオブジェクト データを受信できません。コードはそれほど醜くなく、問題なく読めますが、私の質問は、このインスタンスのベストプラクティスは何ですか? これは個人的なプロジェクト用です。

その他の既知の選択肢: わかりました。オブジェクトをシリアル化してネットワーク経由で送信する作業をしていたところ、Google プロトコル バッファに遭遇しました。オブジェクトのシリアル化はどの程度標準化されていますか? 私は基本的にそれを行う3つの方法に出くわしました。(それが目的なので、ここでJavaについて話します)1)言語の(Javaの)ネイティブシリアライズクラスを使用します2)おそらく文字列とトークンを使用してオブジェクトをシリアライズする独自の方法を使用します3)プロトコルバッファを使用するまたはその他の既知の形式 (JSON、XML など)

私が収集したものから、シリアル化するときに達成する必要がある主な目標が基本的に 3 つあります。逆)

ほとんどの大規模なソフトウェア プロジェクトはプロトコル バッファを使用しますか? クライアントがリソースの少ないモバイル デバイスの場合、状況は変わりますか?

0 投票する
2 に答える
1814 参照

c# - 複数の値を持つ Json を逆シリアル化する

次の Json データを C# で逆シリアル化するのに苦労しています。

もう少しわかりやすくするために、視覚化のために同じ Json の XML バージョンを作成しました。

したがって、私の問題は、サブフォルダーの子として A と B の 2 種類のドキュメントがあることだと思います。これが私のコードと私が試した方法ですが、これは機能しません(C#):

私はJsonデータの非シール化に慣れていないので、大きな間違いを犯した場合はご容赦ください。これを手伝ってください。

前もって感謝します。

0 投票する
2 に答える
26094 参照

vb.net - vb.netでjson配列を逆シリアル化します

次のようにフォーマットされたjson配列があります。

オブジェクトのリストにインデックスを付けることができるように、これを逆シリアル化するにはどうすればよいpropertyですか?つまり、次のようにデータにアクセスできるようにしたいのですが、それとも適切なデータ型を返すようにしますかMyList(96).lastpropertyMyList(96).listofstuff.yetanotherそれはvb.netでも可能ですか?