arrow-json 0.9.0


pip install arrow-json

  Latest version

Released: Oct 18, 2023


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

Platform CPython >=3.7 (abi3) CPython >=3.9 (abi3) PyPy 3.7 (pp73) PyPy 3.8 (pp73) PyPy 3.9 (pp73)
macosx_10_12_universal2
macosx_10_12_x86_64
macosx_10_7_x86_64
macosx_10_9_universal2
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux1_i686
manylinux2014_aarch64
manylinux2014_armv7l
manylinux2014_ppc64
manylinux2014_ppc64le
manylinux2014_s390x
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_armv7l
manylinux_2_17_ppc64
manylinux_2_17_ppc64le
manylinux_2_17_s390x
manylinux_2_17_x86_64
manylinux_2_5_i686
musllinux_1_2_aarch64
musllinux_1_2_armv7l
musllinux_1_2_i686
musllinux_1_2_x86_64
win32
win_amd64

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)
Extras:
Dependencies:
pyarrow (>=11)
typing-extensions (>=3)