0
我正在尋找一種方法來將POJO(包含字符串,布爾值,整數)的值存儲在首選變量中,然後我可以通過存儲它時使用的密鑰進行檢索。 POJO包含很多String/boolean/int屬性,所以我不想單獨存儲它們。我遇到的問題是唯一的首選變量類型是String,boolean,float和int。有什麼方法可以將POJO轉換爲字符串,然後我可以通過它的關鍵字檢索回來,並將其轉換回POJO,有點像鑄造它> 1)填充POJO 2)將POJO轉換爲字符串 3 )將字符串存儲在首選項存儲中並使用鍵值(正常首選存儲的東西) 4)需要時,將數據作爲字符串從優先存儲中取回並將其轉換回POJO。如何將POJO的內容存儲在偏好存儲中?
這隻有在POJO是'Serializable'的時候纔會起作用,然後你就有了所有標準的Java問題(例如版本控制)。 – CommonsWare 2011-02-24 13:01:01
感謝您的開始。關於您的回覆中的幾個問題: 1)在此POJO的字符串(在將POJO轉換爲字符串的最後部分)中,'val'是否會存儲在偏好存儲中以稍後檢索? 2)當我得到字符串返回時,如何將字符串轉換回我的POJO? 3)我無法找到Base64:我需要爲此導入什麼? 2) – charlest 2011-03-01 09:10:16
1)是2)更新回答3)Apache Commons Codec項目包含一個很好的Base64實現。 – 2011-03-02 09:15:16