#json #convert-json #usv #export #import #import-export #data

bin+lib json-to-usv

将 JSON 转换为 USV:将 JavaScript 对象表示法(JSON)转换为 Unicode 分隔值(USV)以进行数据标记,包括电子表格、数据库、文本文件等

7 个稳定版本

1.2.4 2024年4月11日
1.2.2 2024年4月4日
1.2.1 2024年3月26日

#895编码

MIT 或 Apache-2.0 或 GPL-2.0 或 GPL-3.0

27KB
422

json-to-usv

JavaScript 对象表示法 (JSON) 转换为 Unicode 分隔值 (USV)。使用 USV Rust crate 构建。

语法

stdin | json-to-usv [options] | stdout

示例

cat example.json | json-to-usv

以下更多示例。

选项

USV 分隔符和修饰符选项

  • -u, --us : 设置单元分隔符(US)字符串。

  • -r, --rs : 设置记录分隔符(RS)字符串。

  • -g, --gs : 设置组分隔符(GS)字符串。

  • -f, --fs : 设置文件分隔符(FS)字符串。

  • -e, --esc : 设置转义(ESC)字符串。

  • -z, --eot : 设置传输结束(EOT)字符串。

USV 风格选项

  • --style-braces : 将样式设置为使用大括号,例如 "{US}" 用于单元分隔符。

  • --style-controls : 将样式设置为使用控制字符,例如 "\u001F" 用于单元分隔符。

  • --style-symbols : 将样式设置为使用符号,例如 "␟" 用于单元分隔符。

USV 布局选项

  • --layout-0: 显示每个项,周围没有行。这是无布局,换句话说,是一行。

  • --layout-1: 显示每个项,周围有一行。这类似于长文本的单空格行。

  • --layout-2: 显示每个项,周围有两行。这类似于长文本的双空格行。

  • --layout-units: 显示每个单元在一行上。这可以帮助面向行的工具。

  • --layout-records: 显示每个记录在一行上。这类似于典型的电子表格导出。

  • --layout-groups: 显示每个组在一行上。这可以帮助面向卷的工具。

  • --layout-files: 显示每个文件在一行上。这可以帮助面向归档的工具。

命令行工具选项

  • -h, --help : 打印帮助信息

  • -V, --version : 打印版本

  • -v, --verbose... : 设置详细程度:0=无,1=错误,2=警告,3=信息,4=调试,5=跟踪。示例:--verbose …

  • --test : 打印测试输出以进行调试、验证、跟踪等。示例:--test

安装

安装

cargo install json-to-usv

链接: https://crates.io/crates/json-to-usv

示例

假设文件 example.json 包含

[
    ["a","b"],
    ["d","e"]
]

运行

cat example.json | json-to-usv

输出

a␟b␟␞
c␟d␟␞

常见问题解答

有哪些可用的转换器?

何时使用此命令?

当您想将 JSON 转换为 USV 时,请使用此命令。

一个典型的用例是,当您有 JSON 数据,例如网页请求结果,并希望将其转换为 USV,例如为了使数据更容易查看、编辑或维护。

我们的实际用例是将来自各种程序(包括 Excel)的大量 JSON 网页 API RPC 结果转换为 USV,以便我们更好地处理引号、多行数据单元和广泛人类语言的 Unicode 字符。

为什么使用 USV 而不是 JSON?

请参阅USV 的文档。

USV 是否旨在成为标准?

是的,USV 已作为 IETF.org 上的 Internet-Draft 工作正在进行中提交:[链接](https://datatracker.ietf.org/doc/draft-unicode-separated-values/)

我可以构建自己的 USV 工具吗?

是的,您可以自由使用USV RFCUSV Rust crate

需要帮助

欢迎建设性反馈。欢迎拉取请求和功能请求。

跟踪

  • 包:json-to-usv-rust-crate
  • 版本:1.2.4
  • 创建时间:2024-03-09T13:33:20Z
  • 更新时间:2024-04-11T18:14:24Z
  • 许可证:MIT 或 Apache-2.0 或 GPL-2.0 或 GPL-3.0 或联系我们获取更多信息
  • 联系:Joel Parker Henderson ([email protected])

依赖项

~2–3MB
~58K SLoC