json - 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
吗?
解决方案
jq 的 -r 命令行选项将 JSON 字符串转换为其“原始”形式,因此要将字符串转换为.bytes
,您可以通过管道将 JSON 转换为:
jq -r .bytes
您的示例中出现 NUL 使得无法在 SO 上显示输出。
推荐阅读
- cmake - 在 CMake 项目中使用供应商的 OpenBLAS 作为依赖项
- r - 错误:带有R包NMF的.C [调用'silhouette.default']不支持长向量(参数1)
- csv - CSV 文件逗号问题
- node.js - PayFast md5 哈希生成器
- c++ - 如何返回在函数中构造的向量指针值
- spring - 在 Spring Data MongoDB 中使用聚合进行更新
- html - 根据您使用的操作系统应用不同的样式表
- c - 在 for 循环中使用哪个更有效,我
谁能帮我找出以下两个中哪一个更有效和正确?
1.
for(int i = num; i * i <= n; i++)
2.
int root = sqrt(n); for(int i = num; i <= root; i++)
- c# - C# 和 Catia - 想要存储来自不同目录的 .exe 和 dll
- bash - $PATH 和 .bash_profile 的问题