encoding.json.stream 包

功能介绍

json.stream 包主要用于仓颉对象和 JSON 数据流之间的互相转换。

本包提供了 JsonWriter 和 JsonReader 类,JsonWriter 用于提供仓颉对象转 JSON 数据流的序列化能力;JsonReader 用于提供 JSON 数据流转仓颉对象的反序列化能力。

当前实现中支持和 JSON 数据流互转的类型有:

  • 基础数据类型:String、Int8、Int16、Int32、Int64、Float16、Float32、Float64、UInt8、UInt16、UInt32、UInt64。

  • 集合类型:Array<T>、ArrayList<T>、HashMap<String, T>。

  • 其它类型:Option<T>、BigInt、Decimal。

API 列表

接口

接口名功能
JsonDeserializable<T>此接口用于实现从 JsonReader 中读取一个仓颉对象。
JsonSerializable为类型提供序列化到 JSON 数据流的接口。

类名功能
JsonReader此类提供 JSON 数据流转仓颉对象的反序列化能力。
JsonWriter构造函数,构造一个将数据写入 out 的实例。

枚举

枚举名功能
JsonToken表示 JSON 编码的字符串中的结构、名称或者值类型。

结构体

结构体名功能
WriteConfig用于表示 JsonWriter 的序列化格式配置。