-5
votes

Comment convertir une carte de carte générique potentiellement imbriquée [chaîne, tout] en classe de cas à l'aide de toute bibliothèque de Scala?

Je n'ai pas eu beaucoup de joie avec la réflexion, cette réponse utilisant des œuvres infables pour certains cas (mais semble avoir de nombreux cas de bords) code sans forme pour convertir la carte [chaîne, tout] sur la classe de cas ne peut pas gérer les sous-structures optionnelles

Quelqu'un peut-il connaître une belle bibliothèque qui le fait en quelques locs?


1 commentaires

Eh bien, cela peut être, comme penser que cela pourrait venir de n'importe quoi.


3 Réponses :


1
votes

J'ai trouvé une façon raisonnablement soignée de le faire à l'aide de pulvérisations JSON

Tout d'abord, nous définissons un moyen d'accéder à un JSObject à partir d'une carte [chaîne, tout] xxx

alors nous ne pouvons qu'utiliser convertto à condition que nous ayons le JSONFormat dans la portée < pré> xxx

cavades

pulvérisation JSON ne dispose que de la boîte JSONFORMAT jusqu'à 22 champs!

ne peut pas gérer aucun type personnalisé, par exemple Java.SQL.TMESTAMP , puisque ce type JSON n'est pas un type JSON.


0 commentaires

1
votes

Utiliser jackson: xxx xxx

sortie: bar (3, foo, foo (liste (1, 2), aucune)


0 commentaires

0
votes

Nous pouvons utiliser CIRCE

case n: Timestamp => n.asJson


0 commentaires