12 HAZİRAN 2012, Salı
JSON null değerleri içermelidir
JSON olarak sonuç döndüren bir API yaratıyorum. Değeri null olduğunda sonuç anahtarlar inmemek için geçerli en iyi yöntem var mı? Örneğin:
{
"title":"Foo Bar",
"author":"Joe Blow",
"isbn":null
}
ya
{
"title":"Foo Bar",
"author":"Joe Blow"
}
İkinci daha küçük olduğu için bu tarz doğru eğilerek duyuyorum, ama eğer tercih edilen bir stil varsa ya da değil emin değilim. İstemci açısından bakıldığında her iki stilleri işlevsel olarak eşdeğer olacak gibi görünüyor. Her olumlu ya da eksileri?
CEVAP
22 AĞUSTOS 2013, PERŞEMBE
Her zaman anlam taşır gibi açıkça null da dahil olmak üzere bir hayranıyım. Emlak yaprakları bir belirsizlik atlama sırasında.
Sunucu ile protokol sürece yukarıda çalışabilir mutabık, ama eğer sunucudan null geçerseniz bu API daha esnek daha sonra yapar.
Ayrıca bu javascript. hasOwnProperty işlevi bahsetmeliyiz size daha fazla fikir verir.
/* if true object DOES contain the property with *some* value */
if( objectFromJSON.hasOwnProperty( "propertyName" ) )
/* if true object DOES contain the property and it has been set to null */
if( jsonObject.propertyName === null )
/* if true object either DOES NOT contain the property
OR
object DOES contain the property and it has been set to undefined */
if( jsonObject.propertyName === undefined )
Bunu Paylaş:
Fıkra DEĞİL ve NULL değerleri...
C# || operatörü null Boolean değerleri...
Ekleme NULL değerleri PDO kullanarak m...
Ne zaman Boole null değerleri kullanıl...
Null değerleri kontrol etmek için doğr...