将对象转换为String后,如何再次从字符串中取回对象?

时间:2017-11-20 08:19:49

标签: java android string object casting

我正在创建一个简单的Android应用程序,我将对象转换为String。如何从string

重新转换对象

我正在使用以下代码行将我的对象转换为String。

String convertedString = object.toString();

4 个答案:

答案 0 :(得分:0)

你不能**,因为那不是toString方法的用途。它用于表示对象的可读表示,但它不用于保存和以后重新加载。

您正在寻找的是序列化。请参阅此教程以开始使用:

http://www.tutorialspoint.com/java/java_serialization.htm

**技术上你可以,但你不应该

答案 1 :(得分:0)

您可以通过两种方式实现:

  • Java序列化
  • 使用Gson库(更简单),请记住这个lib的目的是在使用REST服务时简单地将json转换为object,反之亦然。

希望有所帮助

答案 2 :(得分:0)

您可以使用序列化将对象转换为字符串,反之亦然:

 String serializedObject = "";

 // serialize the object
 try {
     ByteArrayOutputStream bo = new ByteArrayOutputStream();
     ObjectOutputStream so = new ObjectOutputStream(bo);
     so.writeObject(myObject);
     so.flush();
     serializedObject = bo.toString();
 } catch (Exception e) {
     System.out.println(e);
 }

 // deserialize the object
 try {
     byte b[] = serializedObject.getBytes(); 
     ByteArrayInputStream bi = new ByteArrayInputStream(b);
     ObjectInputStream si = new ObjectInputStream(bi);
     MyObject obj = (MyObject) si.readObject();
 } catch (Exception e) {
     System.out.println(e);
 }

答案 3 :(得分:0)

使用Java 序列化来执行此操作。

使用以下链接更好地了解如何转换java对象 防爆。 http://www.geeksforgeeks.org/serialization-in-java/

此外,您可以使用此链接:

How to convert the following json string to java object?