2014-04-01 37 views
1

我創建了一個小提琴here如何從localStorage中讀取json格式的數據

如何通過從localStorage讀取數據來計算貨幣值? 任何人都可以打電話給我實現這個目標的步驟嗎?

我必須通過調用遠程網站如下

{ 
    "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" 
        } 
       } 
      } 


     ] 
    } 
} 

其實我學習如何處理localstorages用javascript獲得賈森數據。我是一個服務器端程序員,這是我第三天的JavaScript編程。希望有人能幫助我在這裏

+0

使用這個功能'JSON.parse.'獲取數據回'JSON'形式,否則它只是'string'在'json'形式 – Blu

+0

@BluAngel不明白你的意思,你可以更新我的小提琴! – user3482559

+0

目前在你的例子中,你將所有'json'數據存儲在你從'server'獲得的'localStorge'中。現在你只想從那裏獲取數據(localStorage)? – Blu

回答

0

在你的代碼localStorage.setItem('all_currencies',JSON.stringify(d));這條線轉換成你的JSONObjectString因此它可以在localStorage 存儲現在對於獲取數據從那裏回來,你必須寫

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

現在jsonStringFromLS你在字符串中的所有數據表格轉換爲Object將此值傳遞到以下函數中

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

從上面你會得到你的數據返回JSONobject窗體,所以你現在可以處理這個對象。

Demo

+0

哦!現在我明白你的意思了。但再次如何轉換貨幣顯示在小提琴http://jsfiddle.net/AZnQp/9/? – user3482559

+0

現在你可以使用'for循環'或'for(key in data)循環(foreach)'來處理你的'json'對象' – Blu

+0

也檢查它會增加你的理解http://www.mkyong.com/javascript /如何對接入的JSON對象中的JavaScript / – Blu

4

JSON.stringify是一個序列化函數。反序列化函數稱爲JSON.parse

+0

不知道你在告訴我做什麼?你能詳細告訴我 – user3482559