Skip to content

Beangle Serializer ​

Beangle Serializer 是一个基于 Scala 的序列化框架,提供 JSON、XML、CSV、Protobuf 等多种格式的序列化和反序列化功能。

核心能力 ​

Beangle Serializer 提供以下核心能力:

  • 多格式支持:支持 JSON、XML、CSV、Protobuf 等多种格式
  • 类型安全:提供类型安全的序列化和反序列化
  • 自定义编组:支持自定义类型的编组器
  • 流式处理:支持流式序列化和反序列化
  • 灵活配置:支持多种配置选项和自定义设置
  • 高性能:优化的序列化性能

文档组织 ​

  • API 调用说明 详细的 API 使用指南,包含所有模块的功能说明和使用示例

模块总览 ​

模块包名功能说明
Coreorg.beangle.serializer.text核心序列化接口
JSONorg.beangle.serializer.jsonJSON 序列化
XMLorg.beangle.serializer.xmlXML 序列化
CSVorg.beangle.serializer.csvCSV 序列化
Protobuforg.beangle.serializer.protobufProtobuf 序列化
Marshalorg.beangle.serializer.text.marshal类型编组器

快速开始 ​

JSON 序列化 ​

scala
import org.beangle.serializer.json.JsonSerializer

val serializer = JsonSerializer()
val json = serializer.serialize(User("John", 30))
val user = serializer.deserialize[User](json)

XML 序列化 ​

scala
import org.beangle.serializer.xml.XmlSerializer

val serializer = XmlSerializer()
val xml = serializer.serialize(User("John", 30))
val user = serializer.deserialize[User](xml)

CSV 序列化 ​

scala
import org.beangle.serializer.csv.CsvSerializer

val serializer = CsvSerializer()
val csv = serializer.serialize(Seq(User("John", 30), User("Alice", 25)))
val users = serializer.deserialize[Seq[User]](csv)

最佳实践 ​

  • 根据场景选择合适的序列化格式
  • 使用自定义编组器处理复杂类型
  • 合理设置序列化选项
  • 处理序列化异常
  • 优化序列化性能