Skip to content

class JsonSerializer

cangjie
public class JsonSerializer

功能:提供 JSON 字符串与数据模型之间的统一序列化入口。

成员概览

成员功能
func serializeObject(T)使用默认选项将对象序列化为 JSON 字符串。
func serializeObject(T, JsonSerializerOptions)使用指定选项将对象序列化为 JSON 字符串。
func deserializeObject(DataModel)使用默认选项从数据模型反序列化对象。
func deserializeObject(String)使用默认选项从 JSON 字符串反序列化对象。
func deserializeObject(DataModel, JsonSerializerOptions)使用指定选项从数据模型反序列化对象。
func deserializeObject(String, JsonSerializerOptions)使用指定选项从 JSON 字符串反序列化对象。
func deserializeObject(TypeInfo, String, JsonSerializerOptions)使用运行时类型信息从 JSON 字符串反序列化对象。
func deserializeObject(TypeInfo, DataModel, JsonSerializerOptions)使用运行时类型信息从数据模型反序列化对象。

func serializeObject(T)

cangjie
public static func serializeObject<T>(data: T): String where T <: ISerializable

功能:使用默认选项将对象序列化为 JSON 字符串。

参数:

  • data: T - 待序列化的对象。

返回值:

  • String - 序列化后的 JSON 字符串。

func serializeObject(T, JsonSerializerOptions)

cangjie
public static func serializeObject<T>(data: T, options: JsonSerializerOptions): String where T <: ISerializable

功能:使用指定选项将对象序列化为 JSON 字符串。

参数:

返回值:

  • String - 序列化后的 JSON 字符串。

func deserializeObject(DataModel)

cangjie
public static func deserializeObject<T>(dm: DataModel): T where T <: IDeserializable<T>

功能:使用默认选项从数据模型反序列化对象。

参数:

  • dm: DataModel - 输入的数据模型。

返回值:

  • T - 反序列化后的对象实例。

func deserializeObject(String)

cangjie
public static func deserializeObject<T>(json: String): T where T <: IDeserializable<T>

功能:使用默认选项从 JSON 字符串反序列化对象。

参数:

  • json: String - 输入的 JSON 字符串。

返回值:

  • T - 反序列化后的对象实例。

异常:

  • Exception - 当 JSON 文本无法解析或目标对象构造失败时抛出。

func deserializeObject(DataModel, JsonSerializerOptions)

cangjie
public static func deserializeObject<T>(dm: DataModel, options: JsonSerializerOptions): T where T <: IDeserializable<T>

功能:使用指定选项从数据模型反序列化对象。

参数:

返回值:

  • T - 反序列化后的对象实例。

func deserializeObject(String, JsonSerializerOptions)

cangjie
public static func deserializeObject<T>(json: String, options: JsonSerializerOptions): T where T <: IDeserializable<T>

功能:使用指定选项从 JSON 字符串反序列化对象。

参数:

返回值:

  • T - 反序列化后的对象实例。

异常:

  • Exception - 当 JSON 文本无法解析或目标对象构造失败时抛出。

func deserializeObject(TypeInfo, String, JsonSerializerOptions)

cangjie
public static func deserializeObject(typeInfo: TypeInfo, json: String, options: JsonSerializerOptions): Any

功能:使用运行时类型信息从 JSON 字符串反序列化对象。

参数:

  • typeInfo: TypeInfo - 目标类型信息。
  • json: String - 输入的 JSON 字符串。
  • options: JsonSerializerOptions - 反序列化选项。

返回值:

  • Any - 反序列化后的对象实例。

异常:

  • Exception - 当 JSON 文本无法解析或目标类型不支持反序列化时抛出。

func deserializeObject(TypeInfo, DataModel, JsonSerializerOptions)

cangjie
public static func deserializeObject(typeInfo: TypeInfo, dm: DataModel, options: JsonSerializerOptions): Any

功能:使用运行时类型信息从数据模型反序列化对象。

参数:

  • typeInfo: TypeInfo - 目标类型信息。
  • dm: DataModel - 输入的数据模型。
  • options: JsonSerializerOptions - 反序列化选项。

返回值:

  • Any - 反序列化后的对象实例。

异常:

  • Exception - 当目标类型不支持反序列化时抛出。