首页 > 编程语言 > 详细

Java的JsonHelper

时间:2017-02-14 19:24:46      阅读:418      评论:0      收藏:0      [点我收藏+]
        <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.0</version>
        </dependency>

 

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
class JsonHelper
{
    public static Gson gson= new GsonBuilder() .setDateFormat("yyyy-MM-dd HH:mm:ss").create();
    public static<T> String toJson(T instance)
    {
        if(instance==null)
        {
            return "";
        }

        return gson.toJson(instance);
    }

    public static<T>  T toInstance(String json,String className)
    {
        try{
            T instance = (T) gson.fromJson(json,Class.forName(className));
            return instance;
        }
        catch (Exception ex)
        {
            System.out.println("序列化失败");
        }
        return null;
    }


    public  static<T> T toInstance(String json,Class className)
    {
        try{
            T instance = (T) gson.fromJson(json,className);
            return instance;
        }
        catch (Exception ex)
        {
            System.out.println("序列化失败");
        }
        return null;
    }

}
Employee instance = new Employee("Aven", 1000, Calendar.getInstance().getTime());
try{
            json=JsonHelper.toJson(instance);
            System.out.println(json);

            Employee employee3 = JsonHelper.toInstance(json,"com.ppmoney.test.Employee");
            if(employee3!=null)
            System.out.println(employee3.toString());
        }
        catch (Exception ex)
        {
            System.out.println("序列化失败");
        }

 

Java的JsonHelper

原文:http://www.cnblogs.com/zhshlimi/p/6398869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!