0

我从网络服务接收到一个 json 格式的字符串。使用jQuery.parseJSON即时消息在客户端创建 JSON 对象(我可以毫无问题地访问它)。

在我使用localStorage.setItem将我的 JSON 对象添加到浏览器本地存储之后。当我做 alocalStorage.getItem并且我得到一个[object object]并且我不知道如何像 JSON 对象一样访问我的对象时,我的问题就出现了。

你知道这是什么原因和解决办法吗?

谢谢

何塞。

4

2 回答 2

0

没错,您需要解析从中返回的 JSON,localStorage.getItem()然后您可以像使用类对象一样使用它。localStorage.getItem()重新调整 JSON 对象,您将不得不再次解析它以便使用它。您可以在 Firebug 中检查它是否是相同的 json。希望这会有所帮助..

于 2013-02-05T18:28:21.310 回答
0

您可以在存储对象之前对其进行字符串化,然后在检索它时对其进行解析:

var testObject = { 'one': 1, 'two': 2, 'three': 3 };
// Put the object into storage
localStorage.setItem('testObject', JSON.stringify(testObject));

//retrieve the object and parse it again
var retrievedObject = JSON.parse(localStorage.getItem('testObject'));
于 2013-02-05T18:33:38.630 回答