【问题标题】:jQ: Parse localstorage & stringify valuesjQ:解析本地存储和字符串化值
【发布时间】:2026-01-28 19:15:02
【问题描述】:

我正在使用stringifylocalStorage 中存储一些值,我正在尝试解析它们,但它对我不起作用。

这就是我添加值的方式:

localStorage.setItem('a', JSON.stringify({ userid : '4361', value : '23' }));

这就是我解析它们的方式:

$('p').text(JSON.parse(localStorage.getItem('a')));

这里是小提琴:http://jsfiddle.net/hrHfG/

另外,我想知道如何分别解析每个值。例如,只有 'a' 的用户 ID,或者只有值,如果可能的话。

非常感谢

【问题讨论】:

    标签: javascript jquery json local-storage stringify


    【解决方案1】:

    那是因为JSON.parse(localStorage.getItem('a')) 返回一个对象。您不能在.text() 中使用这样的对象作为参数。

    这可行:

    $('p').text(JSON.parse(localStorage.getItem('a')).value);
    

    【讨论】:

    • 它不适合我...尝试提醒它
    • 嗯,这行得通。你能解析整个密钥吗?还是没用?
    • 那么你不应该将它解析为一个对象
    • 我明白你的意思。那么我会将其解析为 localStorage.getItem('a')