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 字符串。
参数:
- data:
T- 待序列化的对象。 - options: JsonSerializerOptions - 序列化选项。
返回值:
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>功能:使用指定选项从数据模型反序列化对象。
参数:
- dm:
DataModel- 输入的数据模型。 - options: JsonSerializerOptions - 反序列化选项。
返回值:
T- 反序列化后的对象实例。
func deserializeObject(String, JsonSerializerOptions)
cangjie
public static func deserializeObject<T>(json: String, options: JsonSerializerOptions): T where T <: IDeserializable<T>功能:使用指定选项从 JSON 字符串反序列化对象。
参数:
- json:
String- 输入的 JSON 字符串。 - options: JsonSerializerOptions - 反序列化选项。
返回值:
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- 当目标类型不支持反序列化时抛出。