如何在 Grails 中访问 Cookie 的键值对?

How to access key-value pair of Cookies in Grails?

例如:

Cookie 名称为 "example",此 Cookie 中存储的键值对为:{ a: "A", b: "B", c: "C"}

换句话说:

Cookie 名称: 示例 Cookie 值: {a:"A",b:"B",c:"C"}

def element=cookie(name:'example')
println element.b

这里,element.b不起作用。理想情况下,我期望输出为:"B"

有什么方法可以访问键值对cookie吗?

我需要访问 Grails 控制器中的键值对,任何替代方法也将不胜感激!

以 JSON 格式存储数据作为 coockie 的值。因此,您始终可以 marshall/unmarshall 来回

更新:

更像:

写作:

String result = '{ "person":{"name":"xplore","age":3,"pets":["dog","cat"]} }' 
cookieService.setCookie 'cookie_name', result

阅读:

def data = new JsonSlurper().parseText cookieService.getCookie('cookie_name')
assert 3 == data.person.age