私はHTTP要求を使用して取得するJavaオブジェクトを持っています。どうすればjythonのJavaデータを非直列化できますか?jythonでJavaオブジェクトを直列化解除するには
答えて
プロジェクトpython-javaobjはあなたが探しているプロジェクトだと思います。
また、JSON ...のようなオブジェクトをシリアライズするための別の簡単なフォーマットを使用することもできます。
ありがとうございます。なぜ私は標準的なPythonモジュールを見つけることができなかったので、私の理由は、ジャイモンを求めています。これはまさに私が必要とするものです。 – zio
@zio jythonは完全にJavaで書かれたPythonの実装です。その利点の1つは、PythonのすべてのJavaライブラリへのアクセス権があることです。あなたはimport 'java.io as io'と ' myObjOutputStream = ObjectOutputStream(...) 'jythonを使用しているときにPythonライブラリを使用してこれを行うと、ダムです。 Pythonを使用していればそれは受け入れられた答えでしたが、あなたがjythonを使用しているので、これを受け入れられた回答として挙げるべきではありません。これは間違ったperseではなく、その恐ろしい答えです。 Steven D. Majewskiは正しい答えを持っています。 – searchengine27
私はちょうど彼の答えも間違っていた見た。しかし、それは正しい答えにはるかに近い。 'from org.python.util import PythonObjectInputStream' – searchengine27
Javaメソッドを呼び出して、Jythonから逆シリアル化します。
InputStreamからObjectInputStreamを作成してから、その上でreadObjectを呼び出す必要があるようです。次のようなものがあります。
import java.io
jobj = java.io.ObjectInputStream(httpinputstream).readObject()
this previous questionには既に回答があります。
詳細な回答が必要な場合は、詳細を入力する必要があります。 あなたのHTTPリクエストはどこから届いていますか? HttpURLConnection?
これは正解でなければなりません。 – searchengine27
並べ替え、 'import org.python.util.PythonObjectInputStream' – searchengine27
- 1. Javaでのオブジェクトの直列化
- 2. setAttribute:直列化不可能な属性(Javaオブジェクト直列化)
- 3. なぜJSONDecoderはJSON文字列をPythonオブジェクトに直列化解除するのですか?
- 4. オブジェクトを直列化解除した後、オブジェクトが他のオブジェクトを参照しないのはなぜですか?
- 5. Firebase Javaオブジェクトの直列化と継承
- 6. 古いオブジェクトのJava非直列化
- 7. Newtonsoft.Json - 大きなオブジェクトを直列化解除する際のメモリ不足例外
- 8. Javaオブジェクトをピクルス(Python)で直列化解除できるようにシリアル化するにはどうすればよいですか?
- 9. のJava Jythonのライセンス - 理解
- 10. MVCコントローラでオブジェクトを直列化オブジェクトに変換する方法
- 11. 空の配列を返す不正なJsonを直列化解除する
- 12. メンバーによるオブジェクトの直列化
- 13. オブジェクト継承によるWCF直列化?
- 14. Javaオブジェクトを直列化できないシリアルオブジェクトのフィールドをバイト配列にシリアル化し、元のオブジェクトを取得するために配列を逆シリアル化する
- 15. C#でXMLの直列化を解除すると、空のオブジェクトが返されます
- 16. オブジェクト直列化のパラメータ
- 17. JSONオブジェクトを.NETリストに非直列化
- 18. Dic PostをDjangoの直列化オブジェクトに変換するには?
- 19. Java 9コンパクトString直列化 - 直列化復元とデータ転送
- 20. どのオブジェクトをURIに直列化するのですか?
- 21. JSONオブジェクトをTypescriptの配列で非直列化する
- 22. Jython、未解決のインポート - javaクラス
- 23. データ損失なしで例外オブジェクトを直列化および逆直列化する方法は?
- 24. JavaからJythonに渡すときにオブジェクトのJava型を保持する
- 25. オブジェクトをC++で直接割り当て解除します
- 26. 配列のシリアル化を解除する
- 27. .NETで直列化できないオブジェクトをシリアライズする方法
- 28. オブジェクトをthymeleafテンプレート内のJSON直列化
- 29. C++で抽象オブジェクトのコンテナを含むオブジェクトを直列化および逆直列化するにはどうすればよいですか?
- 30. Python jsonオブジェクト配列は直列化できません
シリアル化フォーマットとは何ですか?いずれにしても、適切なJavaライブラリを取得してデータを逆シリアル化することができます。 – Perception
私はObjectOutputStreamを使用してシリアル化していると思います。その場合、あなたのjythonプログラムでObjectInputStreamを取得し、それを使ってオブジェクトを逆シリアル化します。 – Perception