[JAVA] [jackson] Ich möchte die JSON-Werte "0" und "1" als Booleschen Wert erhalten

Motivation

Referenz

Überblick

Serialisieren und Delikatesse

Beispielcode

JSON, das Sie analysieren möchten

{
    "name": "Beispielartikel",
    "required": "1"
}

Datenobjekt

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
public class SampleItem {

  private String name;

  @JsonDeserialize(using=NumericBooleanDeserializer.class) //Deserializer-Klasse unten erstellt
  private boolean required;  //Dies kann boolesch sein. Wenn in JSON kein entsprechender Wert vorhanden ist, ist dieser FALSE.
}

Deserializer

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;

import java.io.IOException;

/**
 *Einstellungen für die Konvertierung von JSON-Zeichenfolgen (Boolean).
 * - 0 → false
 * - 1 → true
 */
public static class NumericBooleanDeserializer extends JsonDeserializer<Boolean> {
  @Override
  public Boolean deserialize(JsonParser parser, DeserializationContext context) throws IOException {
    return !"0".equals(parser.getText());
  }
}

Recommended Posts

[jackson] Ich möchte die JSON-Werte "0" und "1" als Booleschen Wert erhalten
Ich möchte einige Eigenschaften als JSON-Strings in Jackson erhalten!
Ich möchte Combine auch in UIKit verwenden.
Konvertieren Sie Java Enum Enumeration und JSON von und nach Jackson
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
[Java] Konvertieren Sie JSON in Java und Java in JSON-How to use GSON and Jackson-
Ich möchte Zeichen konvertieren ...
Ich möchte Tomcat auf den Server bringen und die Anwendung starten
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Methode aufrufen und die Nummer zählen
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Erstellen Sie eine API zum Senden und Empfangen von Json-Daten mit Spring
Ich möchte JSON-Daten (Objekte) mit Ajax zwischen Java und JavaScript austauschen! ~ Frühlingsausgabe ~
Ich möchte verschiedene Funktionen mit Kotlin und Java implementieren!
Ich möchte mehrere Rückgabewerte für das eingegebene Argument zurückgeben
Ich möchte nur dem Poster Bearbeitungs- und Löschberechtigungen erteilen
Webpack und Webpacker, die ich Ruby-Leuten jetzt erzählen möchte
Ich möchte in der Lage sein, selbst reguläre Ausdrücke zu denken und zu schreiben. ..
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich möchte wirklich "new T ()" machen! (Und ohne Inspektionsausnahmen)
Ich möchte eine asynchrone Verarbeitung und periodische Ausführung mit Rail durchführen !!!
Beispielcode zum Serialisieren und Deserialisieren von Java Enum-Enumerationen und JSON in Jackson
Ich möchte Bilder mit REST Controller von Java und Spring anzeigen!
[Active Admin] Ich möchte die Standardverarbeitung zum Erstellen und Aktualisieren anpassen
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
Ich möchte das Argument der Annotation und das Argument der aufrufenden Methode an den Aspekt übergeben
Ich möchte eine Webanwendung entwickeln!
Ich möchte ein schönes build.gradle schreiben
Ich möchte eine ios.android App machen
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
Ich möchte einen Unit Test schreiben!
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
Ich möchte Java-Updates insgesamt stoppen
Ich möchte @Autowired in Servlet verwenden
Ich möchte statische Felder auf @Autowired ausrichten
Ich möchte die Teamentwicklung aus der Ferne durchführen
So montieren Sie JSON direkt in Jackson
Erfassung von JSON-Daten und Drehung von Werten
Konvertieren Sie mit Ruby von JSON nach TSV und von TSV nach JSON
Ich möchte, dass Sie Scala vorerst als besseres Java verwenden
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
In dieser Zeit habe ich versucht, Java Bean und XML mit dem Jackson-Formatierer XML zu konvertieren
Ich möchte die MD5-Prüfsumme einer Datei in Java finden und das Ergebnis als Zeichenfolge in hexadezimaler Notation erhalten.