Penukaran rentetan permintaan JSON dan GET merujuk kepada proses menukar data daripada format JSON kepada rentetan pertanyaan yang boleh dilampirkan pada URL dalam permintaan HTTP GET. JSON ialah format data berstruktur menggunakan pasangan nilai kunci, manakala rentetan permintaan GET (atau rentetan pertanyaan) mengekod data ini sebagai parameter URL. Penukaran melibatkan meratakan struktur JSON ke dalam satu siri pasangan kunci=nilai yang dicantumkan oleh & dan diawali dengan ?.
Penukaran ini penting kerana:
Permintaan GET Memerlukan Parameter URL: Penyemak imbas web dan API selalunya memerlukan data dihantar dalam URL untuk permintaan GET.
Komunikasi Tanpa Status: Rentetan pertanyaan membenarkan menghantar data ringan tanpa mengekalkan keadaan sesi.
Keperluan Sistem: Sesetengah API atau perkhidmatan hanya menerima input melalui rentetan pertanyaan dan bukannya muatan JSON.
Penyahpepijatan dan Penanda Halaman: Rentetan pertanyaan boleh disalin, dikongsi atau ditanda halaman dengan mudah, menjadikannya praktikal untuk konfigurasi mudah.
Untuk melakukan penukaran:
Leperkan objek JSON menjadi pasangan nilai kunci.
Enkodkan kekunci dan nilai menggunakan pengekodan URL untuk memastikan aksara khas dikendalikan dengan betul.
Sambungkan pasangan yang dikodkan menggunakan & dan tambahkan keseluruhan rentetan dengan ?.
Lampirkan rentetan yang terhasil pada URL asas titik akhir GET.
Gunakan penukaran ini apabila:
Menghantar sejumlah kecil data dalam permintaan GET.
Mengakses API atau perkhidmatan web yang memerlukan data dalam URL.
Membina URL dinamik untuk navigasi, penapisan atau carian.
Melaksanakan pautan atau ubah hala yang mana parameter pertanyaan perlu dihantar antara halaman.