JSonUtil 도구 류

1823 단어 자바
package com.tian.mvc01.util;

import com.google.gson.*;
import com.google.gson.reflect.TypeToken;

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

/**
 *   :
 * json     
 *
 * @author cui
 * @create 2018-11-08 09:48
 */
public class JsonUtil {

    /**
     * java      
     *
     * @param obj
     * @return
     */
    public static String javaBeanToJson(Object obj) {
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
        return gson.toJson(obj);
    }

    /**
     * json    java  
     *
     * @param json
     * @param typeOfT
     * @return
     */
    public static Object jsonToJavaBean(String json, Type typeOfT) {
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
        Object obj = gson.fromJson(json, typeOfT);
        return obj;
    }

    /**
     *     List      
     *
     * @param list
     * @return
     */
    public static String getGenericList(List> list) {
        Type type = new TypeToken>() {
        }.getType();
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss")
                .create();
        return gson.toJson(list, type);
    }


    /**
     *      list  
     * @param json
     * @return
     */
    public static  List jsonListToListBean(String json,Class cls){
        List list = new ArrayList();
        try {
            Gson gson = new Gson();
            JsonArray arry = new JsonParser().parse(json).getAsJsonArray();
            for (JsonElement jsonElement : arry) {
                list.add(gson.fromJson(jsonElement, cls));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;
    }
}


좋은 웹페이지 즐겨찾기