Null este valid în JSON?
Null este valid în JSON?

Video: Null este valid în JSON?

Video: Null este valid în JSON?
Video: @JsonInclude | Ignore null and empty values while serializing 2024, Noiembrie
Anonim

RFC 7159 a fost publicat în martie 2014 și actualizează RFC 4627. Aceasta înseamnă că, cu RFC 7159, „ nul ” (precum și „adevărat” și „fals”) devine a JSON valid text. Asa ca JSON valoarea serializată text a lui a nul obiectul este într-adevăr „ nul ”. Din păcate, nu toate JSON parserii / deserializatorii acceptă analizarea șirului „ nul ”.

Având în vedere acest lucru, este permis NULL în JSON?

Șirurile de caractere, booleanele și numerele întregi nu au o formă „goală”, așa că acolo este în regulă să utilizați nul valorile. " JSON are o valoare specială numită nul care poate fi setat pe orice tip de date, inclusiv matrice, obiecte, numere și tipuri booleene." Prin urmare, nu se ia nicio acțiune asupra obiectului de date pentru acele proprietăți."

De asemenea, știți, este un șir gol JSON valid? În timp ce an Șir gol nu este JSON valid două citate este JSON valid . Aceasta este o distincție importantă. Adică a şir care conține două ghilimele nu este același lucru cu un Șir gol . JSON.

Pe lângă aceasta, este JSON valid nedefinit?

nedefinit nu este o json valid valoare, chiar dacă este valabil în javascript. De la oficial json standard (ECMA-404, Secțiunea 5): A JSON valoarea poate fi un obiect, o matrice, un număr, un șir, adevărat, fals sau nul.

Cum ignorați valorile NULL în răspunsul JSON?

Pentru a controla mai bine JSON ieșire, puteți ignora câmpurile nule , iar Jackson oferă câteva opțiuni pentru a face asta. Poti ignora câmpurile nule la nivel de clasă folosind @JsonInclude(Include. NON_NULL) pentru a include numai non- câmpuri nule , excluzând astfel orice atribut al cărui valoare este nul.

Recomandat: