Carte de la Chaîne/Chaîne à la Carte de conversion en Groovy

J'ai un objet json qui est passée dans une fonction de sauvegarde comme

{
  "markings": {
      "headMarkings": "Brindle",
      "leftForeMarkings": "",
      "rightForeMarkings": "sock",
      "leftHindMarkings": "sock",
      "rightHindMarkings": "",
      "otherMarkings": ""
}

** EDIT **

Le système analyse et transmet à ma fonction d'une cartographie. Je n'ai pas vraiment avoir le JSON, bien qu'il ne serait pas difficile de construire le JSON moi-même, il semble juste comme overkill

* FIN EDIT **

La toString() fonction finit par mettre les résultats dans la base de données

"[rightForeMarkings:, otherMarkings:, leftForeMarkings:sock, leftHindMarkings:sock, rightHindMarkings:, headMarkings:brindle]"

Je veux la sauver que comme une chaîne de caractères (assez facile), en appelant

params.markings.toString()

D'ici, j'ai enregistrer l'information et de retour d'information mise à jour.

Mon problème est que depuis que je suis le stockage de l'objet dans la base de données comme un string, je n'arrive pas à obtenir le marquage de retour comme une carte (pour ensuite être converti en JSON).

J'ai essayé plusieurs choses différentes en vain, mais il est tout à fait possible que je suis allé à propos de quelque chose incorrectlywith ces...

Eval.me(Item.markings)
evaluate(Item.markings)
Item.markings.toList()

Merci d'avance pour l'aide!

Vous pouvez utiliser JsonSlurper. Cette répondre devrait aider.
JsonSlurper peut travailler. Ce n'est pas la solution idéale pour notre implémentation, mais je pense que je vais lui donner un aller et vous laisser savoir ce qui finit par arriver.
On dirait que vous n'êtes pas la persistance de la chaîne de manière appropriée. Je suis en train de tester quelques petites choses pour vous, vous permettra de connaître les résultats.

OriginalL'auteur David Ziemann | 2013-07-12