Je reçois d'un service une chaîne d'objets JSON assez profonde que je dois analyser pour en faire un objet JSON, puis l'associer à des classes.
Comment transformer une chaîne JSON en objet en Kotlin ?
Après cela, le mappage vers les classes respectives, j'ai utilisé StdDeserializer de Jackson. Le problème est apparu au moment où l'objet avait des propriétés qui devaient également être désérialisées en classes. Je n'étais pas en mesure d'obtenir le mappeur d'objet, du moins je ne savais pas comment, à l'intérieur d'un autre deserializer.
De préférence, en natif, j'essaie de réduire le nombre de dépendances dont j'ai besoin, donc si la réponse ne concerne que la manipulation et l'analyse de JSON, ce sera suffisant.
2 votes
Je n'ai pas développé en Java. Ce n'est pas une erreur que j'obtiens. C'est juste que je ne sais pas comment faire un parsing efficace en Kotlin de manière native. Toutes les recherches mènent toujours à un framework. Java a un org.json.simple. Si l'on fait confiance aux fonctions d'autocomplétion de l'IDE, Kotlin n'en a pas.
0 votes
Le paquet org.json.simple n'est pas natif à Java. Je suppose que c'est cette bibliothèque : github.com/fangyidong/json-simple . Vous pouvez également l'utiliser avec Kotlin si vous le souhaitez (bien que la bibliothèque klaxon suggérée par Jason Bourne soit un meilleur choix pour Kotlin).
0 votes
Jetez un coup d'œil à github.com/square/moshi . Il y a un article de blog à ce sujet sur medium.com/square-corner-blog/