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

  • Skittles Page

    Skittles Pag

    28 Mart 2011
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011