【发布时间】:2019-01-18 12:04:28
【问题描述】:
我正在尝试从具有以下格式的字符串创建一个 json 文件:
string="key1=value1,key2=value2"
有没有办法通过指定 = 和 , 符号作为键和值的分隔符来使用 jq 创建 json?
我正在寻找的输出是:
{"key1": "value1", "key2” :”value2"}
我尝试使用这篇文章作为参考: Create JSON using jq from pipe-separated keys and values in bash - 但是,它期望输入包含仅包含键的行,然后是仅包含值的后续行;这里的key和value都是穿插的。
【问题讨论】:
-
如果没有对分隔符进行编码的方法,就不能使用逗号分隔的键/值对。应该怎么解释?
-
将一个问题编辑成一个完全不同的后续问题在它已经收到解决原始问题的答案之后是违反这里的规则的。
-
见What to do when someone answers: Don't be a chameleon, don't be a vandal;以使先前正确答案无效的方式更新问题是前者。如果您有不同的问题变体,请将其作为新问题提出。