Cara menentukan jalur ke bidang json bertingkat dalam

Aug 15 2020

Bagaimana cara menyusun jalur ke bidang bersarang yang dalam dari dokumen json yang besar.

Pendekatan yang biasanya saya gunakan adalah meratakan JSON menggunakan jqekspresi.

map
(
    with_entries(select(.key != "fields"))
    +
    (.fields | with_entries(.value = .value[0]))
)

Namun, saya sedang mempersiapkan tes praktik, di mana jq tidak akan tersedia. Saya telah kembali ke scrolling ke atas dan ke bawah dengan sedikit untuk mengetahui struktur dokumen.

Apakah ada cara yang lebih mudah untuk melakukan ini dengan alat Linux standar?

Jawaban

eleventyone Aug 15 2020 at 21:29

Kedengarannya seperti yang Anda maksud secara visual daripada secara programatik, dalam hal ini editor dengan dukungan untuk bekerja dengan JSON mungkin berfungsi. Misalnya vimdengan penangan jenis file JSON dan dukungan lipat bawaannya.