python - 如何使用 Python 将 Amazon Ion 文件转换为 JSON 格式?

标签 python json python-3.x amazon-s3 amazon-ion

我想将 Amazon Ion 文件从 S3 存储桶转换为 JSON 格式。

我正在尝试以下代码

import json
import boto3


s3 = boto3.resource('s3')
bucket = s3.Bucket('some/path/')
ion_body = bucket.Object('xxxxxxxxxxxxxx.ion').get()['Body'].read().decode("utf-8")
json.loads(ion_body)

但我收到以下 JSONDecodeError: Expecting property name returned in doublequotes: line 1 column 3 (char 2) 错误。因为在 Ion 文件中,键的声明不带引号。

亚马逊 ionic document说我们可以将 Ion 向下转换为 Json。但我没有任何办法。 请帮我。谢谢!

最佳答案

您可以使用 pyion2json

import json
import boto3
from pyion2json import ion_to_json

s3 = boto3.resource('s3')
bucket = s3.Bucket('some/path/')
ion_body = bucket.Object('xxxxxxxxxxxxxx.ion').get()['Body'].read().decode("utf-8")
print(ion_to_json(ion_body))

关于python - 如何使用 Python 将 Amazon Ion 文件转换为 JSON 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59551832/

相关文章:

java - 将字段传递给自定义反序列化器类 Jackson

python - 完成这个任务需要什么代码?

python - 将文件对话框添加到菜单功能(打开)wxpython 3

Python - sklearn 管道 SVC f_regression - 获取列名称

python - 比较Python中的浮点值

python - 数据从csv转json

javascript - 在Sigma.js中加载JSON文件但无法绑定(bind)overEdge事件

python - 如何通过应用程序内的 python 控制台修改 Sublime Text 3 文档?

json - Domino 数据服务 - 更改富文本字段中附加文件的名称

python-3.x - 如何在 Python 上按类名正确查找元素? Selenium 相关