Class

JSONEncoder

An object that encodes instances of a data type as JSON objects. あるデータ型のインスタンスをJSONオブジェクトとしてエンコードするオブジェクト。

Declaration 宣言

class JSONEncoder

Overview 概要

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


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


let pear = GroceryProduct(name: "Pear", points: 250, description: "A ripe pear.")


let encoder = JSONEncoder()
encoder.outputFormatting = .prettyPrinted


let data = try encoder.encode(pear)
print(String(data: data, encoding: .utf8)!)


/* Prints:
 {
   "name" : "Pear",
   "points" : 250,
   "description" : "A ripe pear."
 }
*/

Topics 話題

First Steps 初歩

Customizing Encoding エンコーディングをあつらえる

Encoding Dates 日付をエンコードする

Encoding Raw Data 生のデータをエンコードする

Encoding Exceptional Numbers 普通でない数をエンコードする

Supporting Types 支援を行う型

Relationships 関係

Conforms To 次に準拠

See Also 参照

JSON