枚举

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