Skip to main content

pyion2json

Convert an Amazon Ion document(s) to JSON

Install

pip install pyion2json

Usage

Convert individual Ion values

import json
import amazon.ion.simpleion as ion
from pyion2json import ion_to_json

ion_doc = ion.loads('{ first: "Tom" , last: "Riddle" }')
json_doc = ion_to_json(ion_doc)
print(json.dumps(json_doc, indent=' '))

Outputs:

{
 "first": "Tom",
 "last": "Riddle"
}

Convert a cursor from QLDB

from pyion2json import ion_cursor_to_json

with create_qldb_session() as qldb_session:
    qldb_cursor = qldb_session.execute_statement('SELECT first,last FROM Users')
    json_rows = ion_cursor_to_json(qldb_cursor)
    print(json.dumps(json_rows, indent=' '))

Outputs:

[
 {
  "first": "Harry",
  "last": "Potter"
 },
 {
  "first": "Tom",
  "last": "Riddle"
 }
]

TODO:

  1. Verify BLOB conversion meets expectations
  2. Verify CLOB conversion meets expectations

Metadata

Release files for pyion2json 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyion2json 0.0.2
File Size Uploaded
pyion2json-0.0.2.tar.gz 5.5 kB Details

Release files / pyion2json-0.0.2.tar.gz

Download URL pyion2json-0.0.2.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
af9176f03a30d774810551d89be466581aa49ccf0379d60763e833775d7fed62
BLAKE2b-256 checksum
How to use checksums
675f35055a528b0e761bbec5e7de6a59311c1b10124cbe7f0652854855339753
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page