【问题标题】:SessionStorage and json objectsSessionStorage 和 json 对象
【发布时间】:2016-04-21 10:37:45
【问题描述】:
user: {firstName: "loki", lastName: "ch"}

我将此用户存储在会话存储中。

$window.sessionStorage.user = user;

当我使用 $window.sessionStorage.user,我明白了:

[object Object] 

我想要 JSON。 有什么建议吗?

【问题讨论】:

  • 在不知道user 包含什么的情况下无法说出来。看起来它已经转换为 JSON 字符串了。
  • 这是一个 hack,但 user: JSON.parse(user) 会修复它。回到定义 user 的位置并在那里修复它。显示所有相关代码

标签: javascript json session-storage


【解决方案1】:

在保存之前将其转换为 JSON。

$window.sessionStorage.user = JSON.stringify(user);

然后当你加载它时,解析 JSON。

var user = JSON.parse($window.sessionStorage.user);

【讨论】:

    【解决方案2】:

    例如,对于 React 中的 Typescript 用户,您必须将其作为字符串传递

    JSON.parse(`${sessionStorage.getItem("session storage item name")}`)
    

    【讨论】:

      【解决方案3】:

      设置项目

      sessionStorage.setItem('user', user)
      

      获取物品

      var item = sessionStorage.getItem('user')
      var user = item ? JSON.stringify(item) : {}
      

      【讨论】:

        猜你喜欢
        • 2014-01-18
        • 2014-03-15
        • 1970-01-01
        • 2011-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-15
        • 1970-01-01
        相关资源
        最近更新 更多