localStorage是HTML5提供的再客戶端實現本地存儲的一種方法,但是localStorage方法只能存儲字符串數據,有時我們需要存儲對象到本地例如:JSON;那麼,localStorage怎麼能實作JSON資料的儲存與讀取呢?下面透過本文跟大家講解思路,一起看看吧
localStorage是HTML5提供的再客戶端實現本地存儲的一種方法,但是localStorage方法只能存儲字符串數據,有時我們需要儲存物件到本地例如:JSON;那麼,localStorage怎麼才能實作JSON資料的儲存與讀取呢?
想法:既然localStorage只能儲存字串數據,那麼我們就可以先把JSON物件轉換成字串,然後用localStorage方法儲存起來;等到需要用到這些JSON數據時,先把它們讀取出來,然後再轉換成JSON物件加以利用。
具體程式碼如下:
var jsonData = {'name': '张三', 'age': 29}; // 定义一个JSON对象 var str_jsonData = JSON.stringify(jsonData); console.log(typeof(str_jsonData)); // string localStorage.setItem('localData', str_jsonData); // 存储字符串数据到本地 var getLocalData = localStorage.getItem('localData'); // 读取字符串数据 console.log(typeof(getLocalData)); // string var jsonObj = JSON.parse(getLocalData); console.log(typeof(jsonObj)); // obj console.log(jsonObj.age); // 29
#擴充功能:
stringify()用於從一個物件解析出字串;
parse()用於從一個字串中解析出json物件。
以上是詳解Html5中localStorage儲存JSON資料並讀取JSON資料的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!