正在从Cookie中检索JSON
Retrieving JSON from cookies
我的cookie设置如下
cookies[:cart] = "[{"id":"23","amount":"9"},{"id":"37","amount":"4"}]"
cookies[:cart]
返回[{"id":"23"
在cookie上调用.each
会产生这种可憎的东西:
["cart", "[{'"id'":'"23'""] ["'"amount'":'"9'"}", nil] ["{'"id'":'"37'"", nil] ["'"amount'":'"4'"}]", nil]
我完全迷失了方向,无法真正弄清楚发生了什么(我怀疑','
在做一些有趣的事情)。
所以我的问题是:
- 有办法绕过这个吗
- 我把JSON存储在cookie中是不是做错了什么
- 如果point_2,那么,有什么更好的方法呢?(我主要使用Javascript进行存储,使用RoR进行阅读,我认为使用内置JSON函数进行解析会更容易。)
您的hash在ruby中如下所示:[{id:23,amount:9},{id:37,amount:4}]
要将其转换为json,请使用[{id:23,amount:9},{id:37,amount:4}].to_json
,它将为您提供:
"[{'"id'":23,'"amount'":9},{'"id'":37,'"amount'":4}]"
仍然不确定我所做的是否是处理此类情况的正确方法,但我应该解决的问题如下:
我在存储cookie之前调用Javascript中的.replace(/,/g, '.');
,在Javascript中检索后调用.replace(/'./g, ',');
,在RoR中检索后再调用.gsub(/'./, ",")
。
对我来说,这似乎是一个可怕的变通方法,但就目前而言,这对我来说是一个可以的解决方案,因为我100%确信这个cookie中永远不会使用点。
相关文章:
- 可以't使用Angular解析/检索JSON
- 在AngularJS中使用$http.get检索JSON时出现错误400
- 在 ajax 成功和循环 json 数组时检索 json 数组
- 检索JSON数据并使用AJAX在表中显示
- gmaps4rails:如何从控制器中检索json值
- 在不知道名称的情况下检索json元素
- JSon挑战:如何在JqxGrid中检索JSon编码的值
- AngularJS基于日期检索JSON记录
- Angular JS:根据 id 检索 json 数据
- 仅使用该值检索 JSON 密钥
- 无法在 JavaScript 中检索 JSON 值
- 使用 Ember Data 检索 json 文件
- jQuery ajax 无法检索 json
- 如何从PHP文件中检索JSON数据
- 使用 jquery ajax 跨域检索 json 数据
- 从 youtube 网址检索 JSON
- 如何使用 JavaScript 检索 JSON 对象数组值
- JQuery AJAX-如何从URL检索JSON数据
- 使用 .getJSON 从 php 文件中检索 JSON 数据
- 正在检索Json字符串的一部分