ayrıştırmak.kullanın jq ben gibi bir JSON yapısını ayrıştırmak için <code>jq</code> almaya çalışıyorum bir JSON Dize
Yani, $ jq [.c] myFile.json | jq [.id]
çizgisinde bir şey var Ama bu jq: error: Cannot index string with string
.c çıkışı bir dize değil, daha JSON olmasıdır çöker. Bu dizeyi ayrıştırmak için jq'yi nasıl alabilirim?
Benim ilk çözüm, tüm kaçış karakter (\":\"
, \",\"
ve \"
) yerine sed kullanmaktır ama bu dağınık, ben bunu yapmak jq
yerleşik bir yolu vardır varsayalım?
Teşekkürler!
düzenleme: Ayrıca burada mevcut jq sürümü:
$ jq --version
jq version 1.3
Ben gerekirse bunu güncellemek sanırım.
jq '.c | fromjson | .id' myFile.json
fromjson
1.4 sürümü eklendi
Bu soru, eğer arıyorsanız, aynı zamanda yardımcı olur: "jq kullanarak json dize unescape?" – k0pernikus