El null és vàlid en JSON?
El null és vàlid en JSON?

Vídeo: El null és vàlid en JSON?

Vídeo: El null és vàlid en JSON?
Vídeo: How to Exclude Null Json Data from API 2024, Maig
Anonim

La RFC 7159 es va publicar el març de 2014 i actualitza la RFC 4627. Això vol dir que amb RFC 7159, " nul ” (així com “vertader” i “fals”) es converteix en a JSON vàlid text. Doncs el JSON valor serialitzat de text de a nul L'objecte és realment " nul ”. Malauradament, no tots JSON els analitzadors / deserialitzadors admeten l'anàlisi de la cadena " nul ”.

Tenint en compte això, s'admet NULL en JSON?

Les cadenes, els booleans i els nombres enters no tenen una forma "buida", per la qual cosa està bé utilitzar-los nul valors. " JSON té un valor especial anomenat nul que es pot establir en qualsevol tipus de dades, incloses matrius, objectes, nombres i tipus booleans." Per tant, no es fa cap acció a l'objecte de dades per a aquestes propietats."

Sapigueu també, una cadena buida és un JSON vàlid? Mentre que un cadena buida no és JSON vàlid dues cometes és JSON vàlid . Aquesta és una distinció important. És a dir a corda que conté dues cometes no és el mateix que un cadena buida . JSON.

A més d'això, el JSON no definit és vàlid?

indefinit no és un json vàlid valor, encara que ho sigui vàlid en javascript. De l'oficial json estàndard (ECMA-404, secció 5): A JSON El valor pot ser un objecte, una matriu, un nombre, una cadena, cert, fals o nul.

Com ignoreu els valors NULL a la resposta JSON?

Per tal de controlar millor JSON sortida, podeu ignora els camps nuls , i Jackson ofereix un parell d'opcions per fer-ho. Tu pots ignora els camps nuls a nivell de classe utilitzant @JsonInclude(Include. NON_NULL) per incloure només camps nuls , excloent així qualsevol atribut del qual valor és nul.

Recomanat: