Objekt zu String serialisieren in Java
Dieses Tutorial zeigt, wie Sie in Java ein Objekt in einen String serialisieren.
Serialisieren von Objekten zu Strings in Java
Um ein Objekt in einen String zu serialisieren, können wir die Base-64-Codierungen verwenden. Wir können die Serialisierung implementieren, indem wir zwei Klassen erstellen, eine Klasse implementiert die Klasse Serializable
und die andere Klasse wird verwendet, um das Objekt der Klasse Serializable
zu erstellen und zu serialisieren.
Siehe Java-Beispiel:
package delftstack;
import java.io.*;
import java.util.*;
public class Serialize_Object {
public static void main(String[] args) throws IOException, ClassNotFoundException {
String Serialized_String = To_String(new Demo_Serialize());
System.out.println(" The Serialized String ");
System.out.println(Serialized_String);
Demo_Serialize Original_object = (Demo_Serialize) From_String(Serialized_String);
System.out.println("\n\nThe Original String");
System.out.println(Original_object);
}
private static Object From_String(String s) throws IOException, ClassNotFoundException {
byte[] Byte_Data = Base64.getDecoder().decode(s);
ObjectInputStream Object_Input_Stream =
new ObjectInputStream(new ByteArrayInputStream(Byte_Data));
Object Demo_Object = Object_Input_Stream.readObject();
Object_Input_Stream.close();
return Demo_Object;
}
private static String To_String(Serializable Demo_Object) throws IOException {
ByteArrayOutputStream Byte_Array_Output_Stream = new ByteArrayOutputStream();
ObjectOutputStream Object_Output_Stream = new ObjectOutputStream(Byte_Array_Output_Stream);
Object_Output_Stream.writeObject(Demo_Object);
Object_Output_Stream.close();
return Base64.getEncoder().encodeToString(Byte_Array_Output_Stream.toByteArray());
}
}
class Demo_Serialize implements Serializable {
private final static long serialVersionUID = 1;
int i = Integer.MAX_VALUE;
String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Double d = new Double(-1.0);
public String toString() {
return "DelftStack is a resource for everyone interested in "
+ "programming, embedded software, and electronics. "
+ "It covers the programming languages like Python, "
+ "C/C++, C#, and so on in this website's first "
+ "development stage. Open-source hardware also falls "
+ "in the website's scope, like Arduino, Raspberry Pi, and BeagleBone.";
}
}
Der obige Code erstellt ein Objekt der Klasse Demo_Serialize
und serialisiert dieses Objekt in einen String. Die Ausgabe für den obigen Code lautet:
The Serialized String
rO0ABXNyABlkZWxmdHN0YWNrLkRlbW9fU2VyaWFsaXplAAAAAAAAAAECAANJAAFpTAABZHQAEkxqYXZhL2xhbmcvRG91YmxlO0wAAXN0ABJMamF2YS9sYW5nL1N0cmluZzt4cH////9zcgAQamF2YS5sYW5nLkRvdWJsZYCzwkopa/sEAgABRAAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHC/8AAAAAAAAHQAGkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFla
The Original String
DelftStack is a resource for everyone interested in programming, embedded software, and electronics. It covers the programming languages like Python, C/C++, C#, and so on in this website's first development stage. Open-source hardware also falls in the website's scope, like Arduino, Raspberry Pi, and BeagleBone.
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn FacebookVerwandter Artikel - Java Object
- Objekt in JSON in Java serialisieren
- XML in Java-Objekt parsen
- Implementierung von Data Access Object in Java
- Konvertieren von Objekt in Java in Int
- Sortieren ein Array von Objekten in Java
Verwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java