我有一个具有未知数量变量的 json 对象,如下所示:
{
"var1": 123,
"var2": 456,
"var3": 789
}
我怎样才能自动将其转换为以下字符串?
'var1=123,var2=456,var3=789'
注意,我正在寻找不需要安装 jq 的解决方案。
我有一个具有未知数量变量的 json 对象,如下所示:
{
"var1": 123,
"var2": 456,
"var3": 789
}
我怎样才能自动将其转换为以下字符串?
'var1=123,var2=456,var3=789'
注意,我正在寻找不需要安装 jq 的解决方案。
如果您不关心对象成员的顺序:
perl 在大多数系统上预装,JSON::PP 是其内置模块之一。
或者如果你的系统有python3:
(顺序应该被保留,因为 python3 的字典与 perl 的哈希相反,会跟踪键的顺序)。
使用不太驯服的输入,例如:
他们给予
和
分别
mlr --ijson cat
给出:并
jq -r 'to_entries|map("\(.key)=\(.value)")|join(",")'
给出:(尽管通常默认情况下都未
jq
安装mlr
)。如果总是这么简单,那么像这样的事情可能会奏效
部分内容:
:
为=
执行此操作的一个选项
awk
如下:此命令期望
{
和}
是行上唯一的符号,其余格式严格如果您希望在末尾有新行,可以使用命令: