class JwtContent
cangjie
public abstract class JwtContent <: Map<String, Any>功能:表示 JWT 头部或载荷的键值内容基类。
父类型:
Map<String, Any>
成员概览
| 成员 | 功能 |
|---|---|
| prop size | 获取内容项数量。 |
| func [](String) | 按名称读取内容项。 |
| func [](String, Any) | 按名称写入内容项。 |
| func add(String, Any) | 添加单个内容项。 |
| func add(Collection<(String, Any)>) | 批量添加内容项。 |
| func clear() | 清空全部内容项。 |
| func contains(String) | 检查是否包含指定键名。 |
| func contains(Collection<String>) | 检查是否同时包含指定键名集合。 |
| func entryView(String) | 获取指定键的条目视图。 |
| func get(String) | 按名称获取内容值。 |
| func isEmpty() | 检查当前内容是否为空。 |
| func iterator() | 获取内容项迭代器。 |
| func remove(String) | 删除指定键名的内容项。 |
| func remove(Collection<String>) | 批量删除指定键名集合。 |
| func removeIf((String, Any) -> Bool) | 删除满足条件的内容项。 |
| func keys() | 获取全部键名集合。 |
| func values() | 获取全部内容值集合。 |
| func serializeToJson() | 将当前内容序列化为 JSON 字符串。 |
| func base64UrlEncode() | 将当前内容编码为 Base64Url 字符串。 |
| func toClaims() | 将当前内容转换为声明集合。 |
prop size
cangjie
public prop size: Int64功能:获取内容项数量。
类型:Int64
func [](String)
cangjie
public operator func [](name: String): Any功能:按名称读取内容项。
参数:
- name:
String- 要读取的键名。
返回值:
Any- 对应的内容值。
异常:
NoneValueException- 当指定键名不存在时抛出。
func [](String, Any)
cangjie
public operator func [](name: String, value!: Any): Unit功能:按名称写入内容项。
参数:
- name:
String- 要写入的键名。 - value:
Any- 要写入的值。
返回值:
Unit- 无返回值。
func add(String, Any)
cangjie
public func add(name: String, value: Any): ?Any功能:添加单个内容项。
参数:
- name:
String- 要添加的键名。 - value:
Any- 要添加的值。
返回值:
?Any- 被替换或聚合前的旧值;首次添加时返回None。
func add(Collection<(String, Any)>)
cangjie
public func add(all!: Collection<(String, Any)>): Unit功能:批量添加内容项。
参数:
- all:
Collection<(String, Any)>- 要添加的键值集合。
返回值:
Unit- 无返回值。
func clear()
cangjie
public func clear(): Unit功能:清空全部内容项。
返回值:
Unit- 无返回值。
func contains(String)
cangjie
public func contains(name: String): Bool功能:检查是否包含指定键名。
参数:
- name:
String- 要检查的键名。
返回值:
Bool- 包含该键名时返回true。
func contains(Collection<String>)
cangjie
public func contains(all!: Collection<String>): Bool功能:检查是否同时包含指定键名集合。
参数:
- all:
Collection<String>- 要检查的键名集合。
返回值:
Bool- 全部键名都存在时返回true。
func entryView(String)
cangjie
public func entryView(name: String): MapEntryView<String, Any>功能:获取指定键的条目视图。
参数:
- name:
String- 要查看的键名。
返回值:
MapEntryView<String, Any>- 对应键的条目视图。
func get(String)
cangjie
public func get(name: String): ?Any功能:按名称获取内容值。
参数:
- name:
String- 要获取的键名。
返回值:
?Any- 对应的内容值;不存在时返回None。
func isEmpty()
cangjie
public func isEmpty(): Bool功能:检查当前内容是否为空。
返回值:
Bool- 没有任何内容项时返回true。
func iterator()
cangjie
public func iterator(): Iterator<(String, Any)>功能:获取内容项迭代器。
返回值:
Iterator<(String, Any)>- 当前内容项的迭代器。
func remove(String)
cangjie
public func remove(name: String): ?Any功能:删除指定键名的内容项。
参数:
- name:
String- 要删除的键名。
返回值:
?Any- 被删除的值;不存在时返回None。
func remove(Collection<String>)
cangjie
public func remove(all!: Collection<String>): Unit功能:批量删除指定键名集合。
参数:
- all:
Collection<String>- 要删除的键名集合。
返回值:
Unit- 无返回值。
func removeIf((String, Any) -> Bool)
cangjie
public func removeIf(predicate: (String, Any) -> Bool): Unit功能:删除满足条件的内容项。
参数:
- predicate:
(String, Any) -> Bool- 用于判断是否删除的条件函数。
返回值:
Unit- 无返回值。
func keys()
cangjie
public func keys(): EquatableCollection<String>功能:获取全部键名集合。
返回值:
EquatableCollection<String>- 当前内容的键名集合视图。
func values()
cangjie
public func values(): Collection<Any>功能:获取全部内容值集合。
返回值:
Collection<Any>- 当前内容的值集合视图。
func serializeToJson()
cangjie
public func serializeToJson(): String功能:将当前内容序列化为 JSON 字符串。
返回值:
String- 序列化后的 JSON 字符串。
func base64UrlEncode()
cangjie
public func base64UrlEncode(): String功能:将当前内容编码为 Base64Url 字符串。
返回值:
String- Base64Url 编码后的内容字符串。
func toClaims()
cangjie
public func toClaims(): ArrayList<Claim>功能:将当前内容转换为声明集合。
返回值:
- ArrayList<Claim> - 转换得到的声明列表。