Class CardJsonExtension
提供一系列用于 Card 和 CardBuilder 的扩展方法。
public static class CardJsonExtension
- Inheritance
-
CardJsonExtension
- Inherited Members
Methods
ParseMany(string)
将字符串解析为多个卡片构造器 ICardBuilder。
public static IEnumerable<ICardBuilder> ParseMany(string json)
Parameters
json
string要解析的 JSON 字符串。
Returns
- IEnumerable<ICardBuilder>
多个卡片构造器实例。
Exceptions
- InvalidOperationException
如果无法将 JSON 解析为多个卡片构造器。
ParseSingle(string)
将字符串解析为单个卡片构造器 ICardBuilder。
public static ICardBuilder ParseSingle(string json)
Parameters
json
string要解析的 JSON 字符串。
Returns
- ICardBuilder
单个卡片构造器实例。
Exceptions
- InvalidOperationException
如果无法将 JSON 解析为单个卡片构造器。
ToJsonString(ICard, bool)
将卡片 ICard 序列化为 JSON 格式的字符串。
public static string ToJsonString(this ICard card, bool writeIndented = true)
Parameters
Returns
- string
包含来自
card
的数据的 JSON 字符串。
ToJsonString(ICardBuilder, bool)
将卡片构造器 ICardBuilder 序列化为 JSON 格式的字符串。
public static string ToJsonString(this ICardBuilder builder, bool writeIndented = true)
Parameters
builder
ICardBuilder要序列化的卡片构造器。
writeIndented
bool是否使用缩进写入 JSON。
Returns
- string
包含来自
builder
的数据的 JSON 字符串。
TryParseMany(string, out IEnumerable<ICardBuilder>?)
尝试将字符串解析为多个卡片构造器 ICardBuilder。
public static bool TryParseMany(string json, out IEnumerable<ICardBuilder>? builders)
Parameters
json
string要解析的 JSON 字符串。
builders
IEnumerable<ICardBuilder>如果所提供的 JSON 字符串可以解析为多个卡片构造器实例,则返回该实例;否则返回
null
。
Returns
- bool
如果成功解析
json
,则为true
;否则为false
。
TryParseSingle(string, out ICardBuilder?)
尝试将字符串解析为单个卡片构造器 ICardBuilder。
public static bool TryParseSingle(string json, out ICardBuilder? builder)
Parameters
json
string要解析的 JSON 字符串。
builder
ICardBuilder如果所提供的 JSON 字符串可以解析为单个卡片构造器实例,则返回该实例;否则返回
null
。
Returns
- bool
如果成功解析
json
,则为true
;否则为false
。