将JSONL转换为JSON

时间:2018-01-16 10:57:26

标签: json linux jsonlines

有没有办法在Linux中将JSONL转换为JSON,文件深度为JSONL?我发现了一些基于jq的方法,但它们无法使用JSONL文件的全深度

2 个答案:

答案 0 :(得分:0)

我很想知道你想做什么。但是当涉及到jq时,通常我会逐行处理事物,每行都是一个原子JSON对象。像

这样的东西
cat file | jq some-options 'some commands' > output.txt

有时我会以tsv格式获取输出并将其输入awkjq对逐行对象非常友好。

要将大JSON列表转换为逐行格式,只需用任何编程语言解析大对象,然后逐行将内部对象序列化为json。

但是如果您已经解析了大对象,我建议您直接在jq中执行所需的处理,而无需将内部对象序列化...

答案 1 :(得分:0)

这样的事情会起作用吗?

#!/bin/sh
echo "[" >$1.json
perl -pe 's/$/,/' <$1 >>$1.json
echo "]" >>$1.json