new Gson()。toJson(object)为单例类

时间:2017-07-24 15:02:49

标签: java singleton gson

我的要求:我想将singleton对象转换为string并再次将string转换为object。

所以,我使用Gson将对象转换为使用toJson()方法的字符串,使用fromJson()将字符串转换为对象。

我有两节课:
单身类的人类。

public class Person {

     public String Name= "rich";
     public String Address="U.K";
     public static Person person = null;

     private Person()
     {

     }
     public static Person getInstance()
     {
         if(person == null)
             return new Person();
         else 
             return person;
     }
}

第二个:GsonConvertor类

public class GsonConvertor {

    public static void main (String[] args) throws java.lang.Exception
    {
        Person person = Person.getInstance();
        Gson gson = new Gson();
        String jsonPerson = gson.toJson(person);

        System.out.println("String of Person Object: " + jsonPerson);

        Person per = gson.fromJson(jsonPerson, Person.class);
        System.out.println("Object from String" + per.toString());
    }

}

gson.toJson(person);返回null。

任何人都可以给我建议我在哪里犯了错误。我想要在我调用Person类Gson.fromJson()方法时创建的getInstance()对象。

0 个答案:

没有答案