問題タブ [object-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 投票する
1 に答える
70 参照

c# - クラスがシリアル化されたときに属性、クラス階層を変更する方法

SDK (Geometry) にメンバーをシリアル化する基本クラスがあります。一部のメンバーは単純な属性と文字列のような要素であり、他のメンバーはユーザー定義クラスの配列です。ここで、基本クラスが親クラスの子になるワークフローの変更に対応する必要があります。これは、XML 階層も変更されることを意味します。また、いくつかの属性/要素の名前を変更したいと考えています。

しかし、以前の SDK コード (クラス階層) でシリアル化された XML はどうでしょうか。これらの XML を新しい SDK に逆シリアル化するにはどうすればよいですか?

したがって、変更が行われた後、Calculator という名前のクラスが導入され、Geometry のコレクションがあるとしましょう。しかし、ジオメトリの名前を変更し、その要素/属性の名前を変更したいと考えています。また、属性も追加/削除します。

以前の XML が正常に逆シリアル化されるようにするにはどうすればよいですか。

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

php - PHP オブジェクトのシリアライゼーションはどの程度安全で、ページ間で受け渡しても安全ですか? (phpXMLrpcを使用)

基本的にこれは私がやっていることです:

PHPXMLRPC を使用して Odoo と通信しています。

本質的に、送信する必要があるすべてのリクエストについて通信するには、次の構造に従う必要があります。

これで、コンストラクターでインスタンス変数をコンストラクターに渡された値のインスタンス変数に設定するクラスを作成しました。

おそらく別のページで、同じオブジェクトを別の場所で再度使用したい場合があります。ユーザーに再度効果的に「ログイン」してすべての詳細を再度入力するように求める代わりに、別のオブジェクトを作成する必要がある場合は、PHPClient オブジェクトをシリアル化してセッションに保存し、それを使用する必要がある他のページに保存するだけで十分安全です。ユーザーがログインしており、十分な権限を持っていることを確認するためにオブジェクトを呼び出してから、オブジェクトを逆シリアル化して、さらに RPC 要求を実行しますか?

0 投票する
0 に答える
534 参照

android - 配列リスト() および ObjectSerializer を使用した SharedPreference

配列リストを保存Stringし、それを使用してシリアル化し、ObjectSerializerそのシリアル化されたリストをSharedPreferencesインスタンスに保存するアプリケーションがあります。

SharePreferencesこれには、同じオブジェクトからの「配置」と「取得」の 2 つのアクティビティが含まれます。

ListActivity、アイテムを長押しして削除プロセスを開始します。削除後、更新されたオブジェクトStringで を再初期化してを更新します。もう一度呼び出して再起動すると、リストにアイテムが再び表示されます。もう存在しないオブジェクトを指しているため、クリックすると が発生します ( ) 。ListAdapterArrayList<String>ListViewListAcivityNullPointerExceptionnull

からアイテムを削除してから、 then に入れてみましArrayList<String>た。古い値を削除しようとしました(またはメソッドを使用)。ステップを見落としているだけかもしれませんが、何が原因なのかわかりません。ObjectSerializerSharedPreferencesSharedPreferenceclear()remove()

別のアクティビティから同じ (正しく更新されたリスト) オブジェクトを取得できるように、オブジェクトをシリアル化ArrayList<String>し、オブジェクトに保存しSharedPreference、リストからアイテムを削除してアイテムを更新し、オブジェクトを更新する方法を誰かに教えてもらえますか?SharedPreferenceSharedPreference

どうもありがとう!

以下は私の(短縮された)コードです:

アクティビティ 1:

アクティビティ 2 (ListActivity):

追加: 以下は、ランダムに選択されたユーザーからの 1 つのエラー インスタンスです。

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

php - AJAX 呼び出し間で PHP オブジェクトを存続させる (またはメモリ内に) 維持する方法

次のクラス定義があります。

上記のコードが行うことは次のとおりです。

  • URLhttp://localhost/datasegmentationは呼び出されます
  • modulesビューは、オプション付きの選択要素 ( ) をレンダリングします
  • が変更されると、select#modulesその値を URL の一部として送信したため、次の AJAX 呼び出しは次のようになります: http://localhost/datasegmentation?table=companies(たとえば)
  • 次に、関数は、が空でないか、null でないindexAction()場合の条件にあるものを実行します$table
  • コードでわかるように、これらすべてのものの中で、すべてを動的に生成しようとします。
  • これらのものの 1 つは動的グリッド ( $gridObj) で、同じものへの AJAX 呼び出しがありますindexAction()が、レンダリング後にデータを入力するためのパラメーターはありません。
  • グリッドがビューでレンダリングされた後、AJAX 呼び出しが行われ、再びindexAction()呼び出され、パラメーターが設定されていないためテーブルの条件をスキップし、2 番目の条件を試行しますが、コードが機能する必要があるオブジェクトがなくなった。

そのシナリオを持つ私の質問は次のとおりです。

  • AJAX 呼び出し間でオブジェクトを存続させるにはどうすればよいですか? セッション変数に保存しますか? 他の回避策はありますか?
  • 答えがセッション変数に保存されている場合、それは推奨されますか? thisthisthisの答えはどうですか?
  • これをどのように処理しますか?

問題

  • 2 番目の AJAX 呼び出しは、グリッドにデータを追加するものであり、動的パラメーターに依存しています。これは、これを機能させるために解決する必要があるものです。

これがまったく役立つかどうかはわかりませんが、これは PHP 5.5.x を使用して Zend Framework 1 プロジェクトの上でテストおよび開発されています。

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

java - シリアライズ不可能なサードパーティ クラスの Java シリアライズ

私は現在 Web アプリケーションを開発しており、いつでも取得できるように Java オブジェクトをサーバーで永続化したいと考えています。私のアプリケーションにとってデータベースはやり過ぎなので、Java オブジェクトを永続化する最も簡単な方法を選択します。それは、xml またはバイトへのシリアル化です。残念ながら、私が使用するコードの大部分は変更できない Java クラスであり、これらのクラスは「シリアル化可能」インターフェースを実装していません。これらのクラスのオブジェクト、および自分のクラスの他の相互作用するオブジェクトをシリアル化するためのオプションは何ですか?