【发布时间】:2013-07-12 14:26:31
【问题描述】:
我有一个 json 对象,它被传递到保存函数中
{
"markings": {
"headMarkings": "Brindle",
"leftForeMarkings": "",
"rightForeMarkings": "sock",
"leftHindMarkings": "sock",
"rightHindMarkings": "",
"otherMarkings": ""
}
** 编辑 **
系统对其进行解析并将其作为映射传递给我的函数。我实际上并没有 JSON,虽然我自己构建 JSON 并不难,但这似乎有点矫枉过正
* 结束编辑 **
toString() 函数最终将结果放入数据库中
"[rightForeMarkings:, otherMarkings:, leftForeMarkings:sock, leftHindMarkings:sock, rightHindMarkings:, headMarkings:brindle]"
然后我想通过调用将其保存为字符串(相当简单)
params.markings.toString()
从这里,我保存信息并返回更新的信息。
我的问题是,由于我将对象作为字符串存储在数据库中,我似乎无法将标记作为地图恢复(然后转换为 JSON)。
我尝试了一些不同的方法都无济于事,尽管我完全有可能在这些方面做错了……
Eval.me(Item.markings)
evaluate(Item.markings)
Item.markings.toList()
提前感谢您的帮助!
【问题讨论】:
-
您可以使用
JsonSlurper。这个answer 应该会有所帮助。 -
JsonSlurper 可能会工作。这不是我们实施的理想解决方案,但我想我会试一试,让您知道最终会发生什么。
-
看起来您没有适当地保留字符串。我正在为你测试一些东西,会让你知道结果。