Skip to content

Latest commit

 

History

History
65 lines (47 loc) · 980 Bytes

README.md

File metadata and controls

65 lines (47 loc) · 980 Bytes

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