Java中Gosn 基本用法总结

SerializeUtil.java

链接:http://blog.csdn.net/a249900679/article/details/51385913

package cn.temptation.util;

import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;

/**
 * 序列化对象工具类,用于保存和读取redis数据使用
 * Function:
 * Date: 2017年5月16日
 */
public class SerializeUtil  {

    private static Logger log = LoggerFactory.getLogger(SerializeUtil.class);  

    /**
     * 将对象转换为json数据 
     * @param list
     * @return
     */
    private String objectToJson(Object obj) {   
    	Gson gson = new Gson();
        return gson.toJson(obj);  
    }  
    
    /**
     * 将json转换为对象数据 
     * @param list
     * @return
     */
    private Object jsonToObject(String str) {  
    	Gson gson = new Gson();
    	Object beanOne = gson.fromJson(str, Object.class);
    	return beanOne;  
    }  
    
    
    
    /**
     * List<Object>对象转json
     * @param list
     * @return
     */
    public static String getJsonData(List<?> list) {
    	  Gson gson = new Gson();
    	  String jsonstring = gson.toJson(list);
    	  return jsonstring;
    }
    /**
     * json对象转List<Object>
     * @param list
     * @return
     */
    public static List<?> getListData(String str) {
    	Gson gson = new Gson();
    	List<?> retList = gson.fromJson(str,new TypeToken<List<?>>() {}.getType()); 
    	return retList;
    }
    
    
    
    /**
     * map转Json
     * @return
     */
    private String getMapToString(Map<String, ?>  map) {  
        Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();  
        return gson.toJson(map);  
    }  
    /**
     * Json转 map
     * @return
     */
    private Map<String, ?>  getStringToMap(String str) {
    	Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();  
        Type type = new TypeToken<Map<String, ?>>() {}.getType();  
        Map<String, ?> map = gson.fromJson(str, type);  
        return map;  
    }  

}

猜你喜欢

转载自blog.csdn.net/guokezhongdeyuzhou/article/details/79561926
今日推荐