Class

JSONDecoder

An object that decodes instances of a data type from JSON objects. あるデータ型のインスタンスをJSONオブジェクトからデコードするオブジェクト。

Declaration 宣言

class JSONDecoder

Overview 概要

The example below shows how to decode an instance of a simple GroceryProduct type from a JSON object. The type adopts Codable so that it’s decodable using a JSONDecoder instance. 下の例は、単純なGroceryProduct型のインスタンスを JSONオブジェクトからデコードする方法を示します。この型はCodableを採用します、それでそれはJSONDecoderインスタンスを使ってデコード可能です。


struct GroceryProduct: Codable {
    var name: String
    var points: Int
    var description: String?
}


let json = """
{
    "name": "Durian",
    "points": 600,
    "description": "A fruit with a distinctive scent."
}
""".data(using: .utf8)!


let decoder = JSONDecoder()
let product = try decoder.decode(GroceryProduct.self, from: json)


print(product.name) // Prints "Durian"

Topics 話題

Creating a Decoder デコーダを作成する

Decoding デコーディング

Customizing Decoding あつらえのデコーディング

Decoding Dates 日付をデコードする

Decoding Raw Data 生のデータをデコードする

Decoding Exceptional Numbers 普通でない数をデコードする

Supporting Types 支援を行う型

Relationships 関係

Conforms To 次に準拠

See Also 参照

JSON