Table of Contents

Class CardJsonExtension

Namespace
Kook.Rest
Assembly
Kook.Net.Rest.dll

提供一系列用于 CardCardBuilder 的扩展方法。

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

card ICard

要序列化的卡片构造器。

writeIndented bool

是否使用缩进写入 JSON。

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