พูดในแอปพลิเคชันของฉันผู้ใช้บางรายให้นามสกุลกับเรา ในการตอบสนอง REST API ร่างกายที่ต้องการ:
ด้วยค่า "null":
{"firstName": "Bob",
"lastName": null}
หรือคีย์ที่หายไป:
{"firstName": "Bob"}
พูดในแอปพลิเคชันของฉันผู้ใช้บางรายให้นามสกุลกับเรา ในการตอบสนอง REST API ร่างกายที่ต้องการ:
ด้วยค่า "null":
{"firstName": "Bob",
"lastName": null}
หรือคีย์ที่หายไป:
{"firstName": "Bob"}
คำตอบ:
หากคุณสมบัติเป็นทางเลือกหรือมีค่าว่างหรือเป็นค่าว่างให้ลองปล่อยคุณสมบัติจาก JSON ยกเว้นว่ามีเหตุผลเชิงความหมายที่ชัดเจนสำหรับการมีอยู่
{
"volume": 10,
// Even though the "balance" property's value is zero, it should be left in,
// since "0" signifies "even balance" (the value could be "-1" for left
// balance and "+1" for right balance.
"balance": 0,
// The "currentlyPlaying" property can be left out since it is null.
// "currentlyPlaying": null
}
อ่าน
คู่มือสไตล์ Google เพิ่มเติม- ค่าว่างหรือค่าว่างควรรวมค่า Null
ในการตอบสนอง JSON จาก REST API หรือไม่
null
และundefined
มีเกือบความหมายเหมือนกันใน Javascript และคุณสามารถตรวจสอบสำหรับทั้งการใช้if (myProperty == null)
currentlyPlaying
จะอยู่ในการตอบกลับไม่ใช่อื่น ๆ มันก็ดีกว่าที่จะให้ลูกค้าตรวจสอบว่ามีกุญแจอยู่หรือไม่แทนที่จะตรวจสอบว่ามันเป็นโมฆะ?