枚举
enum JsonToken
public enum JsonToken <: Equatable<JsonToken> & Hashable{
| JsonNull
| JsonBool
| JsonNumber
| JsonString
| BeginArray
| EndArray
| BeginObject
| EndObject
| Name
}
功能:表示 JSON 编码的字符串中的结构、名称或者值类型。
JsonToken 通常和 JsonReader.peek()搭配使用,通过对返回值的判断来决定具体的处理方式。
父类型:
BeginArray
BeginArray
功能:表示 JSON 中 array 的开始。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.startArray() 读取。
BeginObject
BeginObject
功能:表示 JSON 中 object 的开始。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.startObject() 读取。
EndArray
EndArray
功能:表示 JSON 中 array 的结束。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.endArray() 读取。
EndObject
EndObject
功能:表示 JSON 中 object 的结束。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.endObject() 读取。
JsonBool
JsonBool
功能:表示 JSON 的 bool 类型。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.readValue<Bool>() 读取。
JsonNull
JsonNull
功能:表示 JSON 的 null 类型。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.readValue<Option<T>>() 读取。
JsonNumber
JsonNumber
功能:表示 JSON 的 number 类型。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.readValue<Float64>() 读取。
JsonString
JsonString
功能:表示 JSON 的 string 类型。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.readValue<String>() 读取。
Name
Name
功能:表示 object 中的 name。如果 JsonReader.peek() 返回的是该类型,可以使用 JsonReader.readName() 读取。
func hashCode()
public func hashCode(): Int64
功能:获取 JsonToken 对象的 hashCode 值。
返回值:
- Int64 - hashCode 值。
operator func !=(JsonToken)
public operator func !=(that: JsonToken): Bool
功能:判不等。
参数:
返回值:
- Bool - 当前实例与 that 不相等返回 true,否则返回 false
operator func ==(JsonToken)
public operator func ==(that: JsonToken): Bool
功能:判等。
参数:
返回值:
- Bool - 当前实例与 that 相等返回 true,否则返回 false