JSON tidak mudah di-parse di shell POSIX karena format hierarkis dan karakter khusus.
Opsi umum untuk parsing JSON adalah menggunakan jq atau Python, tetapi menambah dependensi.
Penulis membuat fungsi get_json_value di AWK untuk mengekstrak nilai dari objek atau array JSON.
Fungsi get_json_value mendukung path bertitik untuk mengakses key objek atau indeks array secara rekursif.
Parser ini mengasumsikan input JSON valid dan hanya memberikan validasi dasar tanpa jaminan lengkap.
Fungsi decode_json_string menangani escape sequences dasar kecuali Unicode dan akan error jika menemui urutan tak dikenal.
Fungsi error mencetak pesan kesalahan ke stderr dan menghentikan eksekusi AWK.
Implementasi keseluruhan hanya sekitar 40 baris kode, ringkas untuk digunakan dalam skrip shell POSIX.
Get notified when new stories are published for "Berita Peretas 🇮🇩 Bahasa Indonesia"