在程式中與外部交換資料時通常會看到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─┼───┤ │ │
│ └───┬──┘ │ └────────┘ │
│ │ │ │
└────────┘ └────────────────┘
沒有留言:
張貼留言