问题标签 [amazon-ion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1926 浏览

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

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

我正在尝试以下代码

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

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

0 投票
1 回答
1132 浏览

python - 如何在 Python 中将 Amazon Ions 格式化为有效的 JSON?

在 Amazon QLDB Ledger 数据库的 Python 驱动程序的示例代码中,是一个打印 Amazon Ion 对象的函数:

对于我自己的应用程序,我需要将此 Amazon Ion 对象转换为 JSON,以便将其返回到来自 elixir 应用程序的函数调用。

所以我尝试了以下代码:

但我没有得到有效的 JSON 对象。上面函数的结果是:

当我尝试通过 json.dump 转换 Amazon Ion 对象时

我得到以下结果:

在这两种情况下,我都没有得到有效的 JSON 对象。

在 Amazon Ion Docs/Cookbook中,Cookbook 的链接是一个示例,说明如何将 Ion 下转换为用 Java 代码编写的 JSON,但我无法在 python 中或使用 Amazon QLDB Ledger 数据库的 python 驱动程序来重现这一点。

那么,如何在 Python 中将 Amazon Ions 格式化为有效的 JSON?

0 投票
1 回答
62 浏览

amazon-ion - 序列化/反序列化 JSON?

我是使用 ION 的新手,所以请原谅这个可能很简单的问题。在查看文档中提供的食谱样本之一...

ION 可以接收 JSON 对象而不是字符串吗?执行类似下面的操作,我将未格式化的变量从字符串更改为 JSON 对象,导致写入器的字节为零......

0 投票
0 回答
53 浏览

java - 从java中的s3读取压缩离子内容

我有一个后端服务,它将使用 GZipOutputStream 创建的文件写入 S3,并且前端想要在其中显示 ION 内容。我尝试使用 GZipInputStream 来包装 S3Object getObjectContent() 方法返回的 InputStream,但似乎不起作用。

有人可以在这里帮忙吗?

使用 GzipOutputStream 生成压缩文件的代码

从 S3 读取它的代码

0 投票
2 回答
1756 浏览

python - 从 Amazon Ion 文件中提取“数据”

有没有人使用过 Amazon Quantum Ledger Database (QLDB) Amazon ion文件?如果是这样,您知道如何提取“数据”部分来制定表格吗?也许使用 python 来抓取数据?我正在尝试从存储在 s3 中的这些文件中获取“数据”信息(我无权访问 QLDB,因此无法直接查询),然后将结果上传到 Glue。

我正在尝试使用 GLue 执行 ETL 作业,但 Glue 不喜欢 Amazon Ion 文件,因此我需要从这些文件中查询数据或抓取文件以获取相关信息。

谢谢。   PS  :“数据”信息是指:

参考 :https ://docs.aws.amazon.com/qldb/latest/developerguide/working.userdata.html

0 投票
0 回答
77 浏览

java - 包含指数的数值的 JSON 到 ION 转换中的精度损失

根据ION Cookbook,这些是将 JSON 中的数值转换为 ION 的规则:

为什么带指数的数值被转换为浮点数?是否有一些正在遵循的规范?

我正在将包含指数的 JSON 记录转换为 ION 记录。在这种情况下如何保持精度?我正在使用Ion Java库。

0 投票
0 回答
45 浏览

javascript - 是否存在由工作线程填充的阻塞 ArrayBuffer?

我想使用ion-js,但它是字符串或 ArrayBuffers 上的同步库,而不是 Stream 或 ReadableStream。

我想使用 worker_threads、SharedArrayBuffer 和 Atomics 来创建一个填充在后台线程中并阻塞等待字节的 ArrayBuffer。

有一个未显示的工作线程读取流并更新支持 dataBuffer 和 availableBytes 的两个共享数组缓冲区。

当我直接调用 slice 时,这实际上有效。

但是,当我用类型化数组包装阻塞数组时它不起作用

0 投票
1 回答
195 浏览

laravel - Laravel QLDB 以纯文本格式获取数据,如何?

我已经使用 AWS 控制台将数据存储到亚马逊 QLDB 中,但我想使用 aws-sdk-php-laravel 将这些数据提取到我的应用程序中。我的代码:

正在显示 ION 二进制编码的结果

在此处输入图像描述

有没有其他方法可以以简单的文本形式获得结果?

0 投票
1 回答
32 浏览

amazon - 如何将 Java 列表写入 Amazon Ion writer?

有人用过亚马逊离子吗?(https://amzn.github.io/ion-docs/guides/cookbook.html

我必须用 编写一个文档IonWriter,问题是架构需要这样的东西:

但我找不到[a,b,c]不带引号的写作方法。

我尝试过的事情:

  • 用于writeString()将列表转换为字符串
  • 使用writeByte()导致不需要的字节数据
  • 使用writeSymbol()的结果与字符串相同。

有没有办法做到这一点?

0 投票
1 回答
237 浏览

json - 如何在 Java 中将 Amazon QLDB IonStruct 转换为 Json?

我编写了一个 QLDB 查询来按文档 ID 获取文档,因此我想将此文档转换为 JSON 响应并将其传递给其余端点。

在这里,我想要那个对话。

我该如何解决这个问题?