我正在寫一個可以保存或打開JSON對象的Web應用程序,使它的行爲完全像離線桌面應用程序的最佳做法是什麼? JSON轉儲應該是純文本還是其他內容?在現代瀏覽器中生成並加載JSON轉儲?
即使沒有網絡連接,它可以正常工作嗎?這意味着我們必須使用純客戶端的Javascript生成一個savefile/openfile對話框。
我正在寫一個可以保存或打開JSON對象的Web應用程序,使它的行爲完全像離線桌面應用程序的最佳做法是什麼? JSON轉儲應該是純文本還是其他內容?在現代瀏覽器中生成並加載JSON轉儲?
即使沒有網絡連接,它可以正常工作嗎?這意味着我們必須使用純客戶端的Javascript生成一個savefile/openfile對話框。
我現在有合適的技術來做到這一點:
打開的對話框:http://www.html5rocks.com/en/tutorials/file/dndfiles/
保存JSON數據:像data://application/json;base64,eyJkYXRhIjogImhlbGxvLCBqc29uISJ9
本地JSON解析https://developer.mozilla.org/en-US/docs/Using_native_JSON
您可以使用現代瀏覽器的localStorage API來保存所有需要的數據。
localStorage可讓您存儲離線數據,但請確保您的數據符合配額。
另外請記住,在這種情況下本機JSON支持可以得心應手(如JSON.stringify())。
這裏有一些鏈接,可能是有用的:
我可以用比其他的localStorage的東西?我需要將數據導出和移植。 – est 2011-05-09 09:38:50
你的意思是「輸出和便攜」?所有存儲在json結構中的數據在json語法範圍內都是「可移植的」,因爲它是以序列化的形式存在的,並且您可以輕鬆地從localStorage獲取數據。 – excanoe 2011-05-09 09:44:23
,因爲像JSON轉儲需要使用USB密鑰傳輸到另一臺計算機? – est 2011-05-09 09:47:00