現時点では、JQ を使用して curl 出力を有効な json を含むファイルに正常にエクスポートしています。
コメントは以下の通りです。
jsonValues= <curl command> | jq '.["issues"] | map({key: .key, type: .fields.issuetype.name, typeid: .fields.issuetype.id, status: .fields.status.name, summary: .fields.summary})' > FullClosedIssueList.json
; `
この 1 つのコマンドで 2 つのことを行っていることがわかります。
- すべての結果を に入れ
jsonValues
ます。 - にエクスポートしてい
FullClosedIssueList.json
ます。
jsonValues
オブジェクトがフォーマットされていないことがわかりました[
、]
および,
.
{
"key": "ON-12345",
"type": "Bug",
"typeid": "1",
"status": "Closed",
"summary": "Some Bug Title"
}
{
"key": "ON-12346",
"type": "Bug",
"typeid": "1",
"status": "Closed",
"summary": "Some Other Bug Title"
}
ファイル出力は有効なjsonです。
[
{
"key": "ON-12345",
"type": "Bug",
"typeid": "1",
"status": "Closed",
"summary": "Some Bug Title"
},
{
"key": "ON-12346",
"type": "Bug",
"typeid": "1",
"status": "Closed",
"summary": "Some Other Bug Title"
}
]
bash変数に渡されるオブジェクトが有効なjsonになるように、JQに追加する必要があるコマンドは何ですか?
編集:これはここで説明されているのと同じ問題です