序列化文本

TextSerializer 提供了一个便利的方式来进行序列化和反序列化 Text 实例。它有三种适用格式︰

TextSerializers 类提供了三个 TextSerializer 用于执行 StringText 之间的序列化和反序列化操作:

  • LEGACY_FORMATTING_CODE

  • FORMATTING_CODE

  • JSON

  • TEXT_XML

序列化文本

如果我们想要序列化一个 Text 对象,我们只需使用 TextSerializer#serialize(Text) 方法,并指定适当的 Text 对象作为唯一的参数。该方法将返回代表 Text 对象的一个 String

反序列化文本

如果我们想要反序列化一个 String 到它对应的 Text 对象,我们只需使用 TextSerializer#deserialize(String) 方法,并传入一个 String 为唯一的参数。如果输入格式不正确,将抛出 TextParseException 异常。我们也可以使用 TextSerializer#deserializeUnchecked(String) 方法,通过这一方法反序列化不会抛出任何异常。如果有错误,将以包含有原始输入的 Text 对象的形式返回。