問題タブ [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# - 可変XML要素を使用したXSDからのXML逆シリアル化
膨大な数の要素と関連する属性を表すXSDファイルが提供されました。xsd.exeを使用してCSクラスを作成しました。
問題は、作成されるxmlに一部またはすべての要素と属性が含まれる可能性があることです。
XMLの例:
それから私のコードで:
}
したがって、私の質問は、上記のスター付き(*)行に従って、空の/存在しない要素を確認する方法です。
xsdまたはソースXMLファイルは主要メーカーによって作成されているため、変更することはできません。
さらに情報が必要な場合はお知らせください。
ありがとう!ブラッド
ruby-on-rails - RailsはYAML/Marshalオブジェクトの逆シリアル化でクラスをロードしません
- レール:3.0.3
- Ruby:1.9.2
YAML.load
に属するクラスが逆シリアル化プロセスに必要ないため、またはMarshal.load
破損したオブジェクトを使用して非常に単純なオブジェクトを逆シリアル化しようとしています。
例:
このコードを使用すると、このシェルコンソールセッションをエラーなしで実行できます。
しかし、Railsコンソールから逆シリアル化呼び出しを実行すると、クラスが必要になることがないため、オブジェクトは適切に逆シリアル化されません。
唯一の問題は、クラスが必要ないことです。手動で必要な場合は、すべてが機能するためです。
YAMLの例のみを示しましたが、Marshalの場合もほとんど同じです。
また、私はRailsコンソールで問題を再現していますが、この問題は、アプリケーションへの通常の要求で私を夢中にさせていたとも言います。
したがって、問題は次のとおりです。すべてのクラスを手動で要求せずに、Railsでオブジェクトを逆シリアル化するにはどうすればよいですか?
ありがとう
f。
session - wl_session_values weblogic セッションをデシリアライズします
サーバーセッションを管理するためにJDBC永続性を使用する必要があります。次に、(wl_session_values に保存された) セッション値を実際のオブジェクトに変換する必要があります。ベロー私は私のコードを書きます:
しかし、結果を逆シリアル化しようとすると、常にjava.io.StreamCorruptedException: invalid stream header: 73720013
.
助けてくれてありがとう。
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列よりも高速です。なぜこれが事実なのか誰にも分かりますか?リストのデシリアライゼーションでパフォーマンスに影響があると思いましたか? または、テストを間違って実行しましたか? どんな洞察も役に立ちます、ありがとう!
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 行のコードです。大好きです。
この投稿には非常に多くのヒットがあり、コメントで議論されている「使用」ビットを含めると役立つかもしれないと思いました.
c# - Json.net を使用して、JSON 配列の複数の項目を C# のオブジェクトに追加します。
複数の属性を含むオブジェクトを逆シリアル化する方法を教えてもらえますか?
以下のシナリオでは、コードは正常に機能します。
しかし、配列に複数のアイテムが含まれている場合はどうすればよいですか。
前もって感謝します
以下に既に示した回答は、私が尋ねた問題にぴったりでしたが、今では一歩先を行っています。jsonに配列が含まれている場合、たとえばアドレスの追加など、私が何をする必要があるかについて誰かアドバイスできますか?
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;
java - オブジェクトの送信/シリアル化のベスト プラクティス
質問: 開発者が独自のシリアライズ形式を作成することは、どのくらい一般的ですか? 具体的には、Javaを使用して、オブジェクトをトークン付きの巨大な文字列として送信し、変数を区切ります。
私の論理: 私はこれを選択しました。これは、言語の依存関係をほとんど排除する (Java の変更された UTF-8 を無視する) ためです。そのため、古いバージョンで実行されているクライアントはオブジェクト データを受信できません。コードはそれほど醜くなく、問題なく読めますが、私の質問は、このインスタンスのベストプラクティスは何ですか? これは個人的なプロジェクト用です。
その他の既知の選択肢: わかりました。オブジェクトをシリアル化してネットワーク経由で送信する作業をしていたところ、Google プロトコル バッファに遭遇しました。オブジェクトのシリアル化はどの程度標準化されていますか? 私は基本的にそれを行う3つの方法に出くわしました。(それが目的なので、ここでJavaについて話します)1)言語の(Javaの)ネイティブシリアライズクラスを使用します2)おそらく文字列とトークンを使用してオブジェクトをシリアライズする独自の方法を使用します3)プロトコルバッファを使用するまたはその他の既知の形式 (JSON、XML など)
私が収集したものから、シリアル化するときに達成する必要がある主な目標が基本的に 3 つあります。逆)
ほとんどの大規模なソフトウェア プロジェクトはプロトコル バッファを使用しますか? クライアントがリソースの少ないモバイル デバイスの場合、状況は変わりますか?
c# - 複数の値を持つ Json を逆シリアル化する
次の Json データを C# で逆シリアル化するのに苦労しています。
もう少しわかりやすくするために、視覚化のために同じ Json の XML バージョンを作成しました。
したがって、私の問題は、サブフォルダーの子として A と B の 2 種類のドキュメントがあることだと思います。これが私のコードと私が試した方法ですが、これは機能しません(C#):
私はJsonデータの非シール化に慣れていないので、大きな間違いを犯した場合はご容赦ください。これを手伝ってください。
前もって感謝します。
vb.net - vb.netでjson配列を逆シリアル化します
次のようにフォーマットされたjson配列があります。
オブジェクトのリストにインデックスを付けることができるように、これを逆シリアル化するにはどうすればよいproperty
ですか?つまり、次のようにデータにアクセスできるようにしたいのですが、それとも適切なデータ型を返すようにしますかMyList(96).lastproperty
?MyList(96).listofstuff.yetanother
それはvb.netでも可能ですか?