我从网络服务接收到一个 json 格式的字符串。使用jQuery.parseJSON
即时消息在客户端创建 JSON 对象(我可以毫无问题地访问它)。
在我使用localStorage.setItem
将我的 JSON 对象添加到浏览器本地存储之后。当我做 alocalStorage.getItem
并且我得到一个[object object]
并且我不知道如何像 JSON 对象一样访问我的对象时,我的问题就出现了。
你知道这是什么原因和解决办法吗?
谢谢
何塞。
没错,您需要解析从中返回的 JSON,localStorage.getItem()
然后您可以像使用类对象一样使用它。localStorage.getItem()
重新调整 JSON 对象,您将不得不再次解析它以便使用它。您可以在 Firebug 中检查它是否是相同的 json。希望这会有所帮助..
您可以在存储对象之前对其进行字符串化,然后在检索它时对其进行解析:
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'));