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

  • colacas

    colacas

    29 EKİM 2006
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • taliajoy18

    taliajoy18

    12 Temmuz 2011