JSONValue
@dynamicMemberLookup
public enum JSONValue
extension JSONValue: Codable
extension JSONValue: Equatable
extension JSONValue: @unchecked Sendable
extension JSONValue: ExpressibleByArrayLiteral
extension JSONValue: ExpressibleByBooleanLiteral
extension JSONValue: ExpressibleByDictionaryLiteral
extension JSONValue: ExpressibleByFloatLiteral
extension JSONValue: ExpressibleByIntegerLiteral
extension JSONValue: ExpressibleByNilLiteral
extension JSONValue: ExpressibleByStringLiteral
A utility type that allows us to represent an arbitrary JSON structure
-
Declaration
Swift
case array([JSONValue]) -
Declaration
Swift
case boolean(Bool) -
Declaration
Swift
case number(Double) -
Declaration
Swift
case object([String : JSONValue]) -
Declaration
Swift
case string(String) -
Declaration
Swift
case null -
Declaration
Swift
func value(at keyPath: String) -> JSONValue? -
Declaration
Swift
func value( at keyPath: String, separatedBy separator: some StringProtocol ) -> JSONValue? -
Declaration
Swift
func value(at keyPath: String, withDefault defaultValue: JSONValue) -> JSONValue -
Declaration
Swift
subscript(key: String) -> JSONValue? { get } -
Declaration
Swift
subscript(key: Int) -> JSONValue? { get } -
Declaration
Swift
subscript(dynamicMember member: String) -> JSONValue? { get } -
Declaration
Swift
public init(from decoder: Decoder) throws -
Declaration
Swift
public func encode(to encoder: Encoder) throws -
Declaration
Swift
public init(arrayLiteral elements: JSONValue...) -
Declaration
Swift
public init(booleanLiteral value: Bool) -
Declaration
Swift
public init(dictionaryLiteral elements: (String, JSONValue)...) -
Declaration
Swift
public init(floatLiteral value: Double) -
Declaration
Swift
public init(integerLiteral value: Int) -
Declaration
Swift
public init(nilLiteral: ()) -
Declaration
Swift
public init(stringLiteral value: String) -
Declaration
Swift
var asObject: [String : JSONValue]? { get } -
Declaration
Swift
var asArray: [JSONValue]? { get } -
Declaration
Swift
var stringValue: String? { get } -
Declaration
Swift
var intValue: Int? { get } -
Declaration
Swift
var doubleValue: Double? { get } -
Declaration
Swift
var booleanValue: Bool? { get } -
Declaration
Swift
var isNull: Bool { get }
View on GitHub