【发布时间】:2012-06-23 16:26:14
【问题描述】:
我的 JSON 响应是一个键值对。
{"category":[{"id":1,"name":"Merc"},{"id":2,"name":"BMW"}]}
在我解析响应之后
var data = JSON.parse(xhr.responseText);
我需要存储在localStorage
localStorage.setItem('carList', cars);
现在这辆车应该保存为逗号分隔的键值对...怎么做?
//1,Merc,2,BMW
【问题讨论】:
-
cars是从哪里来的?您将 JSON 解析为data。 -
如果你想存储像
1,Merc,2,BMW这样的字符串,那么你必须明确地创建它。但将其存储为 JSON 更好。 -
@FelixKling 如果我添加为 JSON 字符串,如 localStorage.setItem("str",JSON)。它会将 str 保存为
{"category":[{"id":1,"name":"Merc"},{"id":2,"name":"BMW"}]}吗?那我还要再解析一下是吗? -
@oneofthelions:是的。这取决于您最终要对数据做什么,但我认为这会更容易,因为您已经有了处理 JSON 的逻辑。如果使用逗号分隔的字符串,则必须创建另一个函数来解析它。
标签: javascript json string local-storage