Existe-t-il un moyen de sérialiser un objet général dans Json et de désérialiser Json dans l'objet?
Si l'objet est une entité, je peux utiliser Jackson 2
lib pour atteindre cet objectif.
Mais si l'objet est une classe générale, comment puis-je faire cela?comment sérialiser un objet général dans Json et désérialiser Json dans l'objet dans Java
Par exemple, j'aimerais sérialisation com.datastax.driver.core.querybuilder.Update
JSON et enregistrez-le DB, puis la recherche et de la désérialisation pour objet Update
, utilisez finalement comme l'argument de com.datastax.driver.core.Session.execute(Statement)
à execuate.
Est-il possible de reproduire l'objet Update
?
COMPLEMENT:
Mon véritable but est de stocker Update
puis récupérer et exécuter. J'ai donc pensé que je pouvais l'enregistrer comme JSON String
puis l'extraire et le désérialiser dans l'instance Update
originale et l'exécuter. Si ce n'est pas un bon moyen, comment puis-je stocker Update
puis le récupérer et l'exécuter?
Bien que je puisse stocker le text query
de Update
et le récupérer et exécuter le text query
, d'autres informations dans Update
peuvent perdre, comme ConsistencyLevel
.
Oui, je veux stocker, récupérer et exécuter la requête 'com.datastax.driver.core.querybuilder.Update'. Vous voulez dire que l'utilisation de la méthode 'toString()' peut obtenir la bonne requête de texte et l'exécuter directement? Etes-vous sûr que cela est correct en ce qui concerne l'opération de mise à jour ** complexe **? Je ne sais pas exactement ce que fait la méthode 'toString()'. Le code source est un peu diffcult pour moi. – niaomingjian
Bien que je puisse obtenir la requête de texte, je perds peut-être d'autres informations dans 'Update'. – niaomingjian
@niaomingjian Mise à jour de la réponse 'code toString()' ajouté. Vous pouvez voir qu'il renvoie la chaîne de requête réelle. –