我想将 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/