文本序列化器(Text Serializer)

TextSerializer 提供了一個方便的方法來將 Text 實例序列化與反序列化。有三種適用格式:

TextSerializers 類別提供三種 TextSerializer 來序列化為典型 String 或反序列化為 Text 實例:

  • LEGACY_FORMATTING_CODE
  • FORMATTING_CODE
  • JSON

序列化文本

如果想序列化一個 Text 物件,我們只需要使用 TextSerializer#serialize(Text) 方法,指定適當的 Text 物件作為唯一引數。該方法會回傳一個代表該 Text 物件的 String

反序列化文本

如果想反序列化一個 String 為它對應的 Text 物件,我們只需要使用 TextSerializer#deserialize(String) 方法,指定輸入 String 作為唯一引數。如果輸入的格式不正確,一個 TextParseException 將被拋出。另外,使用 TextSerializer#deserializeUnchecked(String) 方法來以不會有任何例外的方式反序列化,如果有錯誤,原始輸入將以 Text 物件的形式回傳。