{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"}],"enrichment":{"capability":"Reads and writes Java objects serialized by ObjectOutputStream, converting them to and from Python equivalents with an API familiar to pickle and json users.","skillfed_tags":["java-interop","serialization"],"use_cases":["Deserialize Java objects from legacy enterprise systems into Python for data analysis or migration.","Read Java serialized data files (.ser) produced by Java applications without reimplementing the format.","Interoperate with Java microservices or batch jobs that output ObjectOutputStream-serialized payloads.","Convert Java collections (HashMap, ArrayList, etc.) to native Python types for downstream processing.","Implement bidirectional data exchange with Java systems using v3's full read-write support on Python 3.12+."],"what_it_does":"javaobj-py3 is a library for reading and writing Java objects serialized in Java's ObjectOutputStream format. It provides three parser implementations (v1, v2, v3) with different trade-offs: v1 offers basic marshalling and compatibility back to Python 2.7; v2 adds object transformers and numpy array support for Python 3.4+; v3 is a full rewrite for Python 3.12+ with complete read and write support and stricter safety limits. The library automatically converts Java collections to Python equivalents (HashMap to dict, ArrayList to list) and handles GZipped streams transparently.\n\nThe package exposes a familiar API modeled on pickle and json, so developers accustomed to those modules will recognize the load/loads pattern. It is primarily used when Python code needs to interoperate with Java systems that exchange data via serialized objects\u2014a common pattern in enterprise environments. The choice of parser depends on your Python version and whether you need marshalling (writing) capability.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and fills a genuine niche: Java object deserialization is not a common need, but when it is required, few alternatives exist. The permissive Apache-2.0 license and broad Python version support (2.7 through 3.14) make it safe to adopt. Choose v1 or v2 for older Python versions, v3 for new projects on Python 3.12+."},"id":"javaobj-py3","links":{"html":"https://skillfed.io/packages/javaobj-py3","md":"https://skillfed.io/packages/javaobj-py3.md","pypi":"https://pypi.org/project/javaobj-py3/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-12","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"javaobj-py3","python_support":"supports_current","summary":"Module for serializing and de-serializing Java objects."},"popularity":{"monthly_downloads":900200,"position":4777,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.6.1"}
