Arrow -> JSON encoder
Project Links
Meta
Author: Adrian Garcia Badaracco
Requires Python: >=3.7
Classifiers
Development Status
- 3 - Alpha
Intended Audience
- Developers
License
- OSI Approved :: MIT License
Topic
- Software Development
- Software Development :: Libraries
- Software Development :: Libraries :: Python Modules
arrow-json
Encode an arrow array into an array of json strings:
import json
import pyarrow as pa
from arrow_json import array_to_utf8_json_array
data = [[{"f": [1, 2]}], [], None]
array = pa.array(data)
print(nested_list_struct_array.type)
# list<item: struct<f: list<item: int64>>>
json_array = array_to_utf8_json_array(array)
loaded = [json.loads(s) if s is not None else None for s in json_array.to_pylist()]
assert loaded == data
Wheel compatibility matrix
Files in release
arrow_json-0.9.0-cp37-abi3-macosx_10_7_x86_64.whl (1.3MiB)
arrow_json-0.9.0-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (2.4MiB)
arrow_json-0.9.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2MiB)
arrow_json-0.9.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3MiB)
arrow_json-0.9.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.7MiB)
arrow_json-0.9.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6MiB)
arrow_json-0.9.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6MiB)
arrow_json-0.9.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3MiB)
arrow_json-0.9.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl (1.5MiB)
arrow_json-0.9.0-cp37-abi3-musllinux_1_2_aarch64.whl (1.3MiB)
arrow_json-0.9.0-cp37-abi3-musllinux_1_2_armv7l.whl (1.5MiB)
arrow_json-0.9.0-cp37-abi3-musllinux_1_2_i686.whl (1.6MiB)
arrow_json-0.9.0-cp37-abi3-musllinux_1_2_x86_64.whl (1.5MiB)
arrow_json-0.9.0-cp37-abi3-win32.whl (1.1MiB)
arrow_json-0.9.0-cp37-abi3-win_amd64.whl (1.3MiB)
arrow_json-0.9.0-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (1.1MiB)
arrow_json-0.9.0-cp39-abi3-macosx_10_12_x86_64.whl (573.6KiB)
arrow_json-0.9.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.8KiB)
arrow_json-0.9.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (677.9KiB)
arrow_json-0.9.0-cp39-abi3-musllinux_1_2_i686.whl (863.9KiB)
arrow_json-0.9.0-cp39-abi3-musllinux_1_2_x86_64.whl (825.4KiB)
arrow_json-0.9.0-cp39-abi3-win32.whl (474.6KiB)
arrow_json-0.9.0-cp39-abi3-win_amd64.whl (515.2KiB)
arrow_json-0.9.0-pp37-pypy37_pp73-macosx_10_7_x86_64.whl (1.3MiB)
arrow_json-0.9.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2MiB)
arrow_json-0.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3MiB)
arrow_json-0.9.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl (1.3MiB)
arrow_json-0.9.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2MiB)
arrow_json-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3MiB)
arrow_json-0.9.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl (1.3MiB)
arrow_json-0.9.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2MiB)
arrow_json-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3MiB)
arrow_json-0.9.0.tar.gz (2.8KiB)