Des solutions alternatives
Outre le plug-in kotlinx-serialization, il existe de nombreuses solutions éprouvées qui permettent de mettre en place la sérialisation et la désérialisation. Citons-en quelques-unes.
Si l’on préfère éviter d’utiliser des bibliothèques tierces, des solutions héritées du langage Java permettent de mettre en place ce que l’on appelle communément la sérialisation Java. Pour cela, deux interfaces à implémenter sont disponibles : Serializable et Externalizable. Sérialisation:Java Serializable Externalizable
La sérialisation Java a quelques limites et n’est pas forcément très souple dès que l’on souhaite modifier la structure d’une classe et désérialiser dans cette nouvelle structure une photo d’une version précédente. Aussi, il est tout à fait possible de se tourner vers d’autres types de sérialisations.
Par exemple, les bibliothèques tierces suivantes permettent la sérialisation et la désérialisation JSON :
-
GSON développée et maintenue par Google GSON
-
Moshi développée et maintenue par la société Square Moshi
-
Jackson développée et maintenue par l’organisme Faster:XML Jackson
Bien qu’initialement conçues pour Java, toutes ces bibliothèques sont aujourd’hui compatibles pour une utilisation avec...