首页 > 解决方案 > Avro 编码二进制文件

问题描述

Avro 工具tojson命令转义二进制值。这是一个例子:

{"bytes":"\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0002@ol\u0000\u0000\u0000\u0000\u0000@f¸\u0000\u0000\u0000\u0000\u0000@o¦\u0000\u0000\u0000\u0000\u0000@fú\u0000\u0000\u0000\u0000\u0000"}

如何将这些二进制值提取到 bash 中?可以使用jq吗?

标签: jsonbashavrojq

解决方案


jq 的 -r 命令行选项将 JSON 字符串转换为其“原始”形式,因此要将字符串转换为.bytes,您可以通过管道将 JSON 转换为:

jq -r .bytes 

您的示例中出现 NUL 使得无法在 SO 上显示输出。


推荐阅读