/ / Klarstellung zwischen Marshalling und Serialisierung - Java, Serialisierung, Deserialisierung, Marshalling, Unmarschieren

Erläuterung zwischen Marshalling und Serialisierung - Java, Serialisierung, Deserialisierung, Marshalling, Unmarshalling

Ich habe mehrere Beiträge und Themen gesehen marshaling und serialization und ich freue mich auf ein zusätzliches Verständnis / eine Klarstellung meines Denkprozesses.

ich lese Was ist der Unterschied zwischen Serialisierung und Marshaling? und viele der Antworten zeigen, dass sie in gewissem Sinne Synonym sind. Aber ich denke, es gibt einige Unterschiede, die ich zu klären versuche.

Ich verstehe, dass Java-Serialisierung ein Objekt in einen binären Stream umwandelt, der dann deserialisiert werden kann, wie im folgenden Beispiel gezeigt http://www.tutorialspoint.com/java/java_serialization.htm

Zum marshaling/demarshalingIch habe gesehen, dass Klassen in eine konvertiert werden xml Repräsentation des Beans und die Informationen zwischen einem Client und einem Server übertragen und dann am anderen Ende erneut erstellt werden.

Basierend auf den obigen Fragen sind meine Fragen:

  1. Geht die Serialisierung immer in das Binärformat? Wenn ja, müssen wir uns um verschiedene Maschinenarchitekturen wie Big Indian vs. Little Indian kümmern oder erledigt Java dies für uns?
  2. Wenn wir unsere Daten drahtlos als repräsentieren xml oder jsonwird dies immer als bezeichnet marshaling/demarshaling?
  3. Wenn die oben genannten Punkte wahr sind, gibt es dann einen Vorteil gegenüber dem anderen?

Antworten:

0 für die Antwort № 1

Ich denke, es ist nur eine Frage des Geschmacks und des Zusammenhangs. Meistens stoße ich auf den Begriff, einer der beiden Begriffe bedeutet, dass Sie ein Objekt in eine Zeichenfolge von 0 und 1 umwandeln möchten. Aber manchmal hat eine Spezifikation eine etwas andere Bedeutung.

Siehe den Java-Fall auf Wikipedia. http://en.wikipedia.org/wiki/Marshalling_(computer_science)