如何从localStorage读取json格式数据

时间:2014-04-01 16:28:37

标签: javascript jquery json html5

我创建了一个小提琴here

如何通过从localStorage读取数据来计算货币值? 任何人都可以通过电话来实现这一目标吗?

我通过调用远程网站获得jason数据,如下所示

{
    "list": {
        "meta": {
            "type": "resource-list",
            "start": 0,
            "count": 168
        },
        "resources": [{
                "resource": {
                    "classname": "Quote",
                    "fields": {
                        "name": "USD/KRW",
                        "price": "1062.280029",
                        "symbol": "KRW=X",
                        "ts": "1396294510",
                        "type": "currency",
                        "utctime": "2014-03-31T19:35:10+0000",
                        "volume": "0"
                    }
                }
            }, {
                "resource": {
                    "classname": "Quote",
                    "fields": {
                        "name": "SILVER 1 OZ 999 NY",
                        "price": "0.050674",
                        "symbol": "XAG=X",
                        "ts": "1396287757",
                        "type": "currency",
                        "utctime": "2014-03-31T17:42:37+0000",
                        "volume": "217"
                    }
                }
            }


        ]
    }
}

我实际上是在学习如何通过处理localstorage来使用javascript。我是服务器端程序员,这是我第三天的javascript编程。希望有人可以帮助我

2 个答案:

答案 0 :(得分:4)

JSON.stringify是序列化函数。 unserialize函数称为JSON.parse

答案 1 :(得分:0)

在您的代码localStorage.setItem('all_currencies',JSON.stringify(d));中,此行会将您的JSON Object转换为String,以便它可以存储在localStorage中 现在从那里获取数据,你必须写

var jsonStringFromLS = localStorage.getItem('all_currencies');

现在在jsonStringFromLS中,您将所有数据都以字符串形式转换为Object,将此值传递给以下函数

console.log(JSON.parse(jsonStringFromLS));

从上面一行,您可以使用JSON object表单获取数据,以便现在可以处理此对象。

Demo