JSON adlandırma konusunda bir standart var mı? Çoğu örnekte alt çizgi (lower_case) ile ayrılmış tüm küçük harflerin kullanıldığını görüyorum. Ancak, PascalCase veya camelCase kullanabilir misiniz?
Bu belgede Google JSON Stil Kılavuzu (Google'da JSON API'leri oluşturmak için öneriler),
Şunları tavsiye etmektedir:
Özellik adları camelCased, ASCII dizeleri olmalıdır.
İlk karakter bir harf, bir alt çizgi (_) veya bir dolar işareti ($) olmalıdır.
Örnek:
{
"thisPropertyIsAnIdentifier": "identifier value"
}
Ekibim bu geleneği takip ediyor.
TEK bir standart yoktur, ancak bahsettiğiniz 3 stili gördüm ("Pascal/Microsoft", "Java" (camelCase
) ve "C" (alt çizgi, snake_case
)) - ve en az bir tane daha, longer-name
gibi kebab-case
).
Çoğunlukla söz konusu hizmetin geliştiricilerinin hangi geçmişe sahip olduğuna bağlı gibi görünmektedir; c/c++ geçmişine sahip olanlar (veya birçok betik dili, ruby vb. içeren benzer adlandırmayı benimseyen diller) genellikle alt çizgi varyantını seçer; ve geri kalanı benzer şekilde (Java vs. NET). Örneğin bahsedilen Jackson kütüphanesi, Java fasulye adlandırma kuralını (camelCase
) varsayar
GÜNCELLEME: benim "standart" tanımım TEK bir konvansiyondur. Bu nedenle, "evet, birçok standart var" denilebilse de, bana göre hiçbiri "standart" olmayan birden fazla "Adlandırma Kuralı" vardır. Bunlardan biri belirli bir platform için standart olarak kabul edilebilir, ancak JSON'un platformlar arasında birlikte çalışabilirlik için kullanıldığı göz önüne alındığında, bu çok mantıklı olabilir veya olmayabilir.
Görünüşe göre, insanların tüm konvansiyonlardan diğerlerine dönüşüme izin vermek için kendi yollarından çıktıkları yeterince çeşitlilik var: http://www.cowtowncoder.com/blog/archives/cat_json.html
Özellikle, bahsedilen Jackson JSON ayrıştırıcısı bean_naming
tercih etmektedir.