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

时间:2015-07-08 14:10:38

标签: grails cookies

例如:

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控制器中访问键值对,任何替代方法都可以这样做!

1 个答案:

答案 0 :(得分:1)

以JSON格式存储数据作为coockie的值。因此,您可以随时对来回进行编组/取消编组

更新:

更像是:

写作:

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