เป็นค่าว่างใน JSON หรือไม่
เป็นค่าว่างใน JSON หรือไม่

วีดีโอ: เป็นค่าว่างใน JSON หรือไม่

วีดีโอ: เป็นค่าว่างใน JSON หรือไม่
วีดีโอ: EP 1. JSON คืออะไร ? ใช้มันยังไง ? - สาระเดฟใน 3 นาที 2024, พฤศจิกายน
Anonim

RFC 7159 เผยแพร่ในเดือนมีนาคม 2014 และอัปเดต RFC 4627 ซึ่งหมายความว่าด้วย RFC 7159 “ โมฆะ ” (เช่นเดียวกับ “จริง” และ “เท็จ”) กลายเป็น a JSON. ที่ถูกต้อง ข้อความ. ดังนั้น JSON ค่าลำดับข้อความของa โมฆะ วัตถุเป็นจริง " โมฆะ ” น่าเสียดายที่ไม่ใช่ทั้งหมด JSON parsers / deserializers รองรับการแยกวิเคราะห์สตริง " โมฆะ ”.

เมื่อพิจารณาถึงสิ่งนี้ อนุญาตให้ใช้ iS NULL ใน JSON หรือไม่

สตริง บูลีน และจำนวนเต็มไม่มีรูปแบบ 'ว่าง' ดังนั้นจึงใช้ได้ โมฆะ ค่า " JSON มีค่าพิเศษที่เรียกว่า โมฆะ ซึ่งสามารถตั้งค่าบนข้อมูลประเภทใดก็ได้ รวมถึงอาร์เรย์ อ็อบเจ็กต์ ตัวเลข และประเภทบูลีน" ดังนั้นจึงไม่มีการดำเนินการกับอ็อบเจ็กต์ข้อมูลสำหรับคุณสมบัติเหล่านั้น"

ทราบด้วยว่าสตริงว่าง JSON ถูกต้องหรือไม่ ในขณะที่ an สตริงว่าง ไม่ใช่ JSON. ที่ถูกต้อง สองคำพูดคือ JSON. ที่ถูกต้อง . นี่คือความแตกต่างที่สำคัญ ซึ่งก็คือ สตริง ที่มีเครื่องหมายคำพูดสองคำไม่เหมือนกับ an สตริงว่าง . JSON.

นอกจากนี้ JSON ที่ไม่ได้กำหนดไว้ถูกต้องหรือไม่

ไม่ได้กำหนด ไม่ใช่ json ที่ถูกต้อง ค่าแม้ว่าจะเป็น ถูกต้อง ในจาวาสคริปต์ จากทางการ json มาตรฐาน (ECMA-404, Section 5): A JSON ค่าอาจเป็นอ็อบเจ็กต์ อาร์เรย์ ตัวเลข สตริง จริง เท็จ หรือ null

คุณละเว้นค่า NULL ในการตอบกลับ JSON ได้อย่างไร

เพื่อการควบคุมที่ดีขึ้น JSON เอาท์พุท คุณสามารถ ละเว้นฟิลด์ว่าง และแจ็กสันมีทางเลือกสองสามทางในการทำเช่นนั้น คุณสามารถ ละเว้นฟิลด์ว่าง ที่ระดับชั้นเรียนโดยใช้ @JsonInclude(Include. NON_NULL) เพื่อรวมเฉพาะ non- ช่องว่าง , จึงไม่รวมคุณลักษณะใด ๆ ที่มี ค่า เป็น โมฆะ.

แนะนำ: