Generic Instance Method 総称体インスタンスメソッド

encode(_:)

Returns a JSON-encoded representation of the value you supply. あなたが提供する値のJSONエンコードされた表現を返します。

Declaration 宣言

func encode<T>(_ value: T) throws -> Data where T : Encodable

Parameters パラメータ

value

The value to encode as JSON. JSONとしてエンコードすることになる値。

Return Value 戻り値

The encoded JSON data. エンコードされたJSONデータ。

Discussion 議論

If there’s a problem encoding the value you supply, this method throws an error based on the type of problem: あなたが提供する値のエンコードに問題があるならば、このメソッドはあるエラーを問題の型に基づいてスローします:

  • The value fails to encode, or contains a nested value that fails to encode—this method throws the corresponding error. 値をエンコードするのに失敗する、またはエンコードに失敗するある入れ子にされた値を含む — このメソッドは対応するエラーをスローします。

  • The value isn’t encodable as a JSON array or JSON object—this method throws the EncodingError.invalidValue(_:_:) error. 値がJSON配列またはJSONオブジェクトとしてエンコード可能でない — このメソッドはEncodingError.invalidValue(_:_:)エラーをスローします。

  • The value contains an exceptional floating-point number (such as infinity or nan) and you’re using the default JSONEncoder.NonConformingFloatEncodingStrategy — this method throws the EncodingError.invalidValue(_:_:) error. 値が例外浮動小数点数(例えばinfinitynanなど)を含んであなたが省略時のJSONEncoder.NonConformingFloatEncodingStrategyを使っている — このメソッドはEncodingError.invalidValue(_:_:)エラーをスローします。

Relationships 関係

From Protocol 由来プロトコル

See Also 参照

First Steps 初歩