Sérialisation / désérialisation Json dans Java 1.4

Aperçu

Il se peut que peu de gens utilisent Java 1.4 de nos jours, Il est nécessaire de sérialiser et désérialiser Json avec une application métier réalisée avec Java 1.4, et les résultats de l'enquête sont décrits.

Conclusion

ObjectMapper (Jackson) ne peut pas être utilisé dans Java 1.4, donc cela peut être fait en utilisant ce qui suit.

Ajouter une bibliothèque

Si vous utilisez Maven, ajoutez les dépendances suivantes. Si vous voulez un pot, veuillez l'obtenir à partir de l'URL suivante.

<!-- 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>

Sérialiser

Ceci est un exemple pour sérialiser le Json de la demande à la classe Person dans Servlet.

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

Désérialiser

Il s'agit d'un exemple qui désérialise la classe Person et renvoie une réponse.

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

Site de référence

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

Recommended Posts

Sérialisation / désérialisation Json dans Java 1.4
Lire JSON en Java
Java - Sérialisation et désérialisation
POST JSON en Java
POST Json en Java ~ HttpURLConnection ~
Sérialisation Java
Changements dans Java 11
Janken à Java
Essayez d'utiliser l'API au format JSON en Java
Notes de sérialisation Java
Gérez d'énormes JSON avec Java Lambda
Taux circonférentiel à Java
FizzBuzz en Java
Concernant les modificateurs transitoires et la sérialisation en Java
Code pour échapper aux chaînes JSON en Java
Faites un blackjack avec Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
Commentaires dans la source Java
Fonctions Azure en Java
Parse Json dans Scala
Formater XML en Java
Simple htmlspecialchars en Java
Hello World en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
Manipulation de la date dans Java 8
Nouveautés de Java 8
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11
Exécution parallèle en Java
Convertir JSON et YAML en Java (en utilisant Jackson et SnakeYAML)
Sérialisation d'objets Java pourquoi et quand
Essayez d'utiliser RocksDB avec Java
Évitez l'erreur que Yuma a donnée en Java
[Java] Communication JSON avec jackson
JSON en Java et Jackson Partie 1 Renvoyer JSON à partir du serveur
Obtenir des informations EXIF en Java
Comment utiliser les données JSON dans la communication WebSocket (Java, JavaScript)
Modifier ini en Java: ini4j
L'histoire de Java dans ce monde
Essayez d'appeler JavaScript en Java
Essayez le type fonctionnel en Java! ①
J'ai fait une roulette à Java.
Implémentation de l'authentification en deux étapes en Java
Refactoring: faire du Blackjack en Java
Analyse de sujets (LDA) en Java
Prétraitement NEologd en Java neologdn-java