Redis中存入存入對象,取出時字符串轉換成對象

 

public static void main(String[] args) {
		List<Map<String,Object>> result = new ArrayList<Map<String,Object>>();
		Map<String,Object> map = new HashMap<String,Object>();
		result.add(map);
		//現在這個rusult 是一個list對象 如果直接放到redis 在拿出來 是這樣的
		String key = "resultKey";
		redisService.set(key,result.toString(),null,null);//直接存入是這樣子的
		String str = redisService.get(key);//你會發現取出來是一個字符串 
		
		//------------------------------
		//其實我們可以這樣子的
		//存入之前 先給他轉換成json
		String strJson = JSON.toJSONString(result);
		//然後在存進去
		redisService.set(reportIds,str, null, null);
		Object result = redisService.get(reportIds);	//然後再取出來
		if(result != null){
			if(!StringUtils.isEmpty(result.toString())){
				List<Object> students = JSON.parseArray(result.toString(),Object.class); //直接用這個方法 然後就能把他轉成曾經存入的樣子 就是一個list的格式
			}	
		}
		
	}

其實我不知道如果直接存入字符串的話,取出來的時候 還是字符串怎麼轉換成jsonObject  所以就想着存進去的時候轉換下

還是可以的存進去的時候用

String strJson = JSON.toJSONString(result);  這個方法

取出來的時候用

    List<Object> students = JSON.parseArray(result.toString(),Object.class);

自我感覺用着還不錯  有什麼不懂的可以問我。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章