JSON'dan Sorgu Dizesine Dönüştürücü
URL sorgu dizesini almak için düz bir JSON nesnesi yapıştırın.
Sonuç
Nasıl hesaplanır?
Girdi, tek katmanlı bir nesneyi tanımlayan geçerli JSON olmalı; anahtarlar ve metinler çift tırnaklı yazılmalıdır. Her özellik yazıldığı sırayla anahtar=değer olur ve çiftler & ile birleştirilir. Anahtar da değer de RFC 3986 tarzında yüzde kodlamasından geçer: harfler, rakamlar ve - _ . ~ olduğu gibi kalır, geri kalan her şey %XX olur. Dolayısıyla boşluk + değil %20 olur ve aksanlı harfler UTF-8 baytlarına dönüşür; örneğin é, %C3%A9 olarak yazılır.
Değerler önce metne çevrilir: true ve false bu sözcükler olarak, null boş değer olarak yazılır, sayılar JSON biçiminde basılır; yani 9.50, 9.5 olur. İç içe nesne ya da dizi, en üstte liste, boş nesne ve geçersiz JSON sonuç vermez. Başa ? eklenmez. Araç ayrıca çift sayısını ve en uzun anahtarı bildirir.
Örnek hesaplama
Girdi: {"q":"red shoes & socks","page":2,"sale":true,"tag":null,"price":9.50}. q değeri boşluk ve ve işareti içerdiğinden red%20shoes%20%26%20socks olur. page 2, sale true, tag null olduğundan boş değer verir ve price 9.50, 9.5 olur. Sonuç q=red%20shoes%20%26%20socks&page=2&sale=true&tag=&price=9.5, yani 5 parametredir; en uzun anahtar price'tır.
Sık yapılan hatalar
- {"ids":[1,2]} gibi iç içe nesne ya da dizi değeri yapıştırmak. Araç düz nesne ister ve sonuç vermez; ids=1,2 mi yoksa ids[]=1&ids[]=2 mi yazacağınıza sunucunun okuyuşuna göre siz karar vermelisiniz.
- JavaScript'teki gibi tek tırnak ya da tırnaksız anahtar kullanmak. Yalnızca çift tırnaklı katı JSON kabul edilir.
- Boşluk için artı işareti beklemek. Boşluklar %20 olur; bu URL yolunda ve neredeyse tüm sorgularda doğrudur, ama form kodlaması bekleyen bir sunucuda nadiren %20 olduğu gibi görünebilir.
- Sonucu bağlantıya eklemeden önce bir kez daha kodlamak. Sonuç zaten yüzde kodludur; yeniden kodlamak % işaretini %25 yapar.
- null'ın kaybolmasını ya da sayıların sondaki sıfırı korumasını beklemek. null boş değer verir (tag=) ve 9.50, 9.5 olarak yazılır.
Bu hesaplama hakkında
Bir URL sorgu dizesi, “?” işaretinden sonraki, bir web sunucusuna anahtar-değer verisi ileten kısımdır; “&” ile birleştirilmiş anahtar=değer çiftleri şeklinde biçimlendirilir ve özel karakterler güvenli iletim için yüzde kodlanır. Bu araç, düz bir JSON nesnesini — tek katmanlı, iç içe nesne veya dizi içermeyen — alır ve her özelliğini doğru şekilde yüzde kodlanmış bir anahtar=değer çiftine dönüştürerek kullanıma hazır bir sorgu dizesinde birleştirir.
Bu dönüştürme, HTTP GET istekleri oluşturan veya hata ayıklayan, paylaşılabilir derin bağlantılar kuran veya bir JSON yapılandırmasını ya da form durumu nesnesini analitik izleme, yönlendirme URL'leri veya webhook geri çağırmaları için URL parametrelerine çeviren web geliştiricileri ve API entegratörleri için rutin bir adımdır. Her değeri elle yüzde kodlamanın ve bir sorgu dizesinde hangi karakterlerin (boşluk, ve işareti, eşittir işareti) kaçış gerektirdiğini hatırlamanın hataya açık, elle yapılan işini ortadan kaldırır.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
Çiftler yazdığınız sırayla çıkar. Bir isteği imzalıyor ya da önbellek anahtarı üretiyorsanız, yapıştırmadan önce anahtarları kendiniz sıralayın; çünkü birçok imza düzeni sabit bir sıra bekler. Araç baştaki soru işaretini de eklemez, dizeyi bir adrese eklerken onu siz koyun. API'niz boşluklar için artı işareti mi, yoksa köşeli parantezli dizi adları mı istiyor? Hangi biçimin desteklenmesini isterdiniz, yazın.