網頁

2021/12/5

Marshalling Unmarshalling意思

在程式中與外部交換資料時通常會看到Marshalling(編集)及Unmarshalling(解集)這兩個字,其意思為「資料格式轉換」。


簡單說:

  • Marshalling - Object to JSON.
  • Unmarshalling - JSON to Object.

Marshalling - 把程式物件資料轉為可儲存或傳輸的格式過程。例如程式物件(Object)轉為JSON或XML格式的過程,類似序列化(Serialize)。

Unmarshalling - 把特定格式的資料轉為程式物件的過程,即Marshalling的相反。例如JSON或XML文件轉為程式物件的過程,類似反序列化(Deserialize)。

以圖示說明如下。

┌─CLIENT─┐                  ┌─────SERVER─────┐
│        │                  │                │
│    ┌───┴──┐               │   ┌────────┐   │
│    │ JSON ├─Unmarshalling─┼──►│        │   │
│    └───┬──┘               │   │        │   │
│        │                  │   │ Object │   │
│    ┌───┴──┐               │   │        │   │
│    │ JSON │◄──Marshalling─┼───┤        │   │
│    └───┬──┘               │   └────────┘   │
│        │                  │                │
└────────┘                  └────────────────┘


沒有留言:

張貼留言