使用jq将json数组转换为jsonl格式

时间:2018-02-09 17:31:39

标签: json elasticsearch jq jsonlines

我有这样的json:

[ {"one": 1}, {"two": 2}]

并希望将其转换为以下格式:

{"one": 1}
{"two": 2}

以便于将其索引到ElasticSearch中。 (后者称为'jsonl'格式)。 JQ是我的偏好工具,但我无法弄清楚如何做到这一点。 感谢

3 个答案:

答案 0 :(得分:4)

键是-c命令行选项,它生成JSONL:

const cardSource = {
  beginDrag: function beginDrag(props) {
    return {
      text: props.text
    };
  }
};

答案 1 :(得分:-2)

想出来了:

cat test_array.json |jq '.[]'

答案 2 :(得分:-2)

var json=[ {"one": 1}, {"two": 2}];


for(var i = 0; i < json.length; i++) {

var obj = json[i];

console.log(obj.one);
}