SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007