問題タブ [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.
c# - クラスがシリアル化されたときに属性、クラス階層を変更する方法
SDK (Geometry) にメンバーをシリアル化する基本クラスがあります。一部のメンバーは単純な属性と文字列のような要素であり、他のメンバーはユーザー定義クラスの配列です。ここで、基本クラスが親クラスの子になるワークフローの変更に対応する必要があります。これは、XML 階層も変更されることを意味します。また、いくつかの属性/要素の名前を変更したいと考えています。
しかし、以前の SDK コード (クラス階層) でシリアル化された XML はどうでしょうか。これらの XML を新しい SDK に逆シリアル化するにはどうすればよいですか?
したがって、変更が行われた後、Calculator という名前のクラスが導入され、Geometry のコレクションがあるとしましょう。しかし、ジオメトリの名前を変更し、その要素/属性の名前を変更したいと考えています。また、属性も追加/削除します。
以前の XML が正常に逆シリアル化されるようにするにはどうすればよいですか。
php - PHP オブジェクトのシリアライゼーションはどの程度安全で、ページ間で受け渡しても安全ですか? (phpXMLrpcを使用)
基本的にこれは私がやっていることです:
PHPXMLRPC を使用して Odoo と通信しています。
本質的に、送信する必要があるすべてのリクエストについて通信するには、次の構造に従う必要があります。
これで、コンストラクターでインスタンス変数をコンストラクターに渡された値のインスタンス変数に設定するクラスを作成しました。
おそらく別のページで、同じオブジェクトを別の場所で再度使用したい場合があります。ユーザーに再度効果的に「ログイン」してすべての詳細を再度入力するように求める代わりに、別のオブジェクトを作成する必要がある場合は、PHPClient オブジェクトをシリアル化してセッションに保存し、それを使用する必要がある他のページに保存するだけで十分安全です。ユーザーがログインしており、十分な権限を持っていることを確認するためにオブジェクトを呼び出してから、オブジェクトを逆シリアル化して、さらに RPC 要求を実行しますか?
android - 配列リスト() および ObjectSerializer を使用した SharedPreference
配列リストを保存String
し、それを使用してシリアル化し、ObjectSerializer
そのシリアル化されたリストをSharedPreferences
インスタンスに保存するアプリケーションがあります。
SharePreferences
これには、同じオブジェクトからの「配置」と「取得」の 2 つのアクティビティが含まれます。
でListActivity
、アイテムを長押しして削除プロセスを開始します。削除後、更新されたオブジェクトString
で を再初期化してを更新します。もう一度呼び出して再起動すると、リストにアイテムが再び表示されます。もう存在しないオブジェクトを指しているため、クリックすると が発生します ( ) 。ListAdapter
ArrayList<String>
ListView
ListAcivity
NullPointerException
null
からアイテムを削除してから、 then に入れてみましArrayList<String>
た。古い値を削除しようとしました(またはメソッドを使用)。ステップを見落としているだけかもしれませんが、何が原因なのかわかりません。ObjectSerializer
SharedPreferences
SharedPreference
clear()
remove()
別のアクティビティから同じ (正しく更新されたリスト) オブジェクトを取得できるように、オブジェクトをシリアル化ArrayList<String>
し、オブジェクトに保存しSharedPreference
、リストからアイテムを削除してアイテムを更新し、オブジェクトを更新する方法を誰かに教えてもらえますか?SharedPreference
SharedPreference
どうもありがとう!
以下は私の(短縮された)コードです:
アクティビティ 1:
アクティビティ 2 (ListActivity):
追加: 以下は、ランダムに選択されたユーザーからの 1 つのエラー インスタンスです。
php - AJAX 呼び出し間で PHP オブジェクトを存続させる (またはメモリ内に) 維持する方法
次のクラス定義があります。
上記のコードが行うことは次のとおりです。
- URL
http://localhost/datasegmentation
は呼び出されます modules
ビューは、オプション付きの選択要素 ( ) をレンダリングします- が変更されると、
select#modules
その値を URL の一部として送信したため、次の AJAX 呼び出しは次のようになります:http://localhost/datasegmentation?table=companies
(たとえば) - 次に、関数は、が空でないか、null でない
indexAction()
場合の条件にあるものを実行します$table
- コードでわかるように、これらすべてのものの中で、すべてを動的に生成しようとします。
- これらのものの 1 つは動的グリッド (
$gridObj
) で、同じものへの AJAX 呼び出しがありますindexAction()
が、レンダリング後にデータを入力するためのパラメーターはありません。 - グリッドがビューでレンダリングされた後、AJAX 呼び出しが行われ、再び
indexAction()
呼び出され、パラメーターが設定されていないためテーブルの条件をスキップし、2 番目の条件を試行しますが、コードが機能する必要があるオブジェクトがなくなった。
そのシナリオを持つ私の質問は次のとおりです。
- AJAX 呼び出し間でオブジェクトを存続させるにはどうすればよいですか? セッション変数に保存しますか? 他の回避策はありますか?
- 答えがセッション変数に保存されている場合、それは推奨されますか? this、this、thisの答えはどうですか?
- これをどのように処理しますか?
問題
- 2 番目の AJAX 呼び出しは、グリッドにデータを追加するものであり、動的パラメーターに依存しています。これは、これを機能させるために解決する必要があるものです。
これがまったく役立つかどうかはわかりませんが、これは PHP 5.5.x を使用して Zend Framework 1 プロジェクトの上でテストおよび開発されています。
java - シリアライズ不可能なサードパーティ クラスの Java シリアライズ
私は現在 Web アプリケーションを開発しており、いつでも取得できるように Java オブジェクトをサーバーで永続化したいと考えています。私のアプリケーションにとってデータベースはやり過ぎなので、Java オブジェクトを永続化する最も簡単な方法を選択します。それは、xml またはバイトへのシリアル化です。残念ながら、私が使用するコードの大部分は変更できない Java クラスであり、これらのクラスは「シリアル化可能」インターフェースを実装していません。これらのクラスのオブジェクト、および自分のクラスの他の相互作用するオブジェクトをシリアル化するためのオプションは何ですか?