有没有办法在Linux中将JSONL
转换为JSON
,文件深度为JSONL
?我发现了一些基于jq
的方法,但它们无法使用JSONL
文件的全深度
答案 0 :(得分:0)
我很想知道你想做什么。但是当涉及到jq时,通常我会逐行处理事物,每行都是一个原子JSON
对象。像
cat file | jq some-options 'some commands' > output.txt
有时我会以tsv
格式获取输出并将其输入awk
。 jq
对逐行对象非常友好。
要将大JSON
列表转换为逐行格式,只需用任何编程语言解析大对象,然后逐行将内部对象序列化为json。
但是如果您已经解析了大对象,我建议您直接在jq
中执行所需的处理,而无需将内部对象序列化...
答案 1 :(得分:0)
这样的事情会起作用吗?
#!/bin/sh
echo "[" >$1.json
perl -pe 's/$/,/' <$1 >>$1.json
echo "]" >>$1.json