我的要求:我想将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()
对象。