Type Method 型メソッド

data(withJSONObject:options:)

Returns JSON data from a Foundation object. JSONデータをFoundationオブジェクトから返します。

Declaration 宣言

class func data(withJSONObject obj: Any, 
        options opt: JSONSerialization.WritingOptions = []) throws -> Data

Parameters パラメータ

obj

The object from which to generate JSON data. Must not be nil. それからJSONデータを生成するオブジェクト。nilであってはいけません。

options オプション

Options for creating the JSON data. JSONデータの作成に対するオプション。

See JSONSerialization.WritingOptions for possible values. JSONSerialization.WritingOptionsを可能な値のために見てください。

Return Value 戻り値

JSON data for obj, or nil if an internal error occurs. The resulting data is encoded in UTF-8. objに対するJSONデータ、または内部エラーが起こるならばnil。結果データは、UTF-8にエンコードされます。

Discussion 議論

If obj can’t produce valid JSON, JSONSerialization throws an exception. This exception occurs prior to parsing and represents a programming error, not an internal error. Before calling this method, you should check whether the input can produce valid JSON by using isValidJSONObject(_:). objが有効なJSON生み出せないならば、JSONSerializationは例外をスローします。この例外は、構文解析に優先して発生して、プログラミングエラーを表します、内部エラーではなく。このメソッドを呼び出す前に、あなたは入力が有効なJSONを生み出すことが可能かどうかisValidJSONObject(_:)を使うことで確認すべきです。

Setting the prettyPrinted option generates JSON with white space designed to make the output more readable. If this option isn’t set, JSONSerialization generates the most compact possible JSON. prettyPrintedオプションを設定することは、出力をより読みやすくするように設計された空白とともにJSONを生成します。このオプションが設定されないならば、JSONSerializationは可能な限り最も簡潔なJSONを生成します。

See Also 参照

Creating JSON Data JSONデータを作成する