JSON'dan Sorgu Dizesine Dönüştürücü

URL sorgu dizesini almak için düz bir JSON nesnesi yapıştırın.

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.

Bu örneği dene →

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.

Yorumlar (1)

  • Editör ekibi

    Ç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.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar