Json-Serialisierung / Deserialisierung in Java 1.4

Überblick

Heutzutage gibt es möglicherweise nur wenige Benutzer von Java 1.4. Es ist erforderlich, Json mit einer mit Java 1.4 erstellten Geschäftsanwendung zu serialisieren und zu deserialisieren, und die Ergebnisse der Untersuchung werden beschrieben.

Fazit

ObjectMapper (Jackson) kann in Java 1.4 nicht verwendet werden, daher kann Folgendes verwendet werden.

Bibliothek hinzufügen

Wenn Sie Maven verwenden, fügen Sie die folgenden Abhängigkeiten hinzu. Wenn Sie ein Glas möchten, erhalten Sie es unter der folgenden URL.

<!-- https://mvnrepository.com/artifact/com.thoughtworks.xstream/xstream -->
<dependency>
    <groupId>com.thoughtworks.xstream</groupId>
    <artifactId>xstream</artifactId>
    <version>1.2.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.codehaus.jettison/jettison -->
<dependency>
    <groupId>org.codehaus.jettison</groupId>
    <artifactId>jettison</artifactId>
    <version>1.0.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/stax/stax-api -->
<dependency>
    <groupId>stax</groupId>
    <artifactId>stax-api</artifactId>
    <version>1.0.1</version>
</dependency>

Serialisieren

Dies ist ein Beispiel zum Serialisieren des Json der Anforderung an die Person-Klasse in Servlet.

//Kürzung
BufferedReader r = new bufferedReader(request.getReader())
string rewuest = r.readLine()
XStream x = new XStream(new JettisonMappedXmlDriver())
Person s = (Person)xstream.fromXML(x)

Deserialisieren

Dies ist ein Beispiel, das die Person-Klasse deserialisiert und eine Antwort zurückgibt.

response.getWriter().xstream.toXML(Person)

Referenzseite

https://x-stream.github.io/json-tutorial.html

Recommended Posts

Json-Serialisierung / Deserialisierung in Java 1.4
Lesen Sie JSON in Java
Java - Serialisierung und Deserialisierung
POST JSON in Java
POST Json in Java ~ HttpURLConnection ~
Java-Serialisierung
Änderungen in Java 11
Janken in Java
Versuchen Sie es mit der JSON-Format-API in Java
Hinweise zur Java-Serialisierung
Behandeln Sie große JSON mit Java Lambda
Umfangsrate in Java
FizzBuzz in Java
In Bezug auf transiente Modifikatoren und Serialisierung in Java
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Machen Sie einen Blackjack mit Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
Kommentare in der Java-Quelle
Azure funktioniert in Java
Analysieren Sie Json in Scala
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
Datumsmanipulation in Java 8
Was ist neu in Java 8?
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
Java Object Serialization warum und wann
Versuchen Sie es mit RocksDB mit Java
Vermeiden Sie den Fehler, den Yuma in Java gemacht hat
[Java] JSON-Kommunikation mit Jackson
JSON in Java und Jackson Teil 1 Gibt JSON vom Server zurück
Holen Sie sich EXIF-Informationen in Java
Verwendung von JSON-Daten in der WebSocket-Kommunikation (Java, JavaScript)
Bearbeiten von ini in Java: ini4j
Java-Geschichte in dieser Welt
Versuchen Sie, JavaScript in Java aufzurufen
Probieren Sie den Funktionstyp in Java aus! ①
Ich habe ein Roulette in Java gemacht.
Implementierung der zweistufigen Authentifizierung in Java
Refactoring: Machen Sie Blackjack in Java
Themenanalyse (LDA) in Java
NEologd-Vorverarbeitung in Java neologdn-java