class func jsonObject (with: Data, options: JSONSerialization.ReadingOptions) -> Any
class func jsonObject (with: InputStream, options: JSONSerialization.ReadingOptions) -> Any
struct JSONSerialization.ReadingOptions
Availability 有効性
Technology
class JSONSerialization : NSObject
You use the JSONSerialization
class to convert JSON to Foundation objects and convert Foundation objects to JSON.
あなたは、JSONSerialization
クラスを使って、JSONをFoundationオブジェクトにそしてFoundationオブジェクトをJSONに変換します。
To convert a Foundation object to JSON, the object must have the following properties: FoundationオブジェクトをJSONに変換するには、そのオブジェクトは以下の特性を持たなければなりません:
The top level object is an NSArray
or NSDictionary
, unless you set the fragments
option.
トップレベルオブジェクトは、NSArray
またはNSDictionary
である、あなたがfragments
オプションを設定しない限り。
All objects are instances of NSString
, NSNumber
, NSArray
, NSDictionary
, or NSNull
.
全てのオブジェクトは、NSString
、NSNumber
、NSArray
、NSDictionary
、またはNSNull
のインスタンスである。
All dictionary keys are instances of NSString
.
全ての辞書キーは、NSString
のインスタンスである。
Numbers are neither Na
or infinity.
数値は、Na
でも無限大でもない。
Other rules may apply. Calling is
or attempting a conversion are the definitive ways to tell if the JSONSerialization
class can convert given object to JSON data.
いくつか他の規則が適用されるかもしれません。is
を呼び出すまたはある変換を試みることは、JSONSerialization
クラスが特定オブジェクトをJSONデータに変換可能かを判断する一番信頼できる方法です。
Note 注意
On iOS 7 and later and macOS 10.9 and later, JSONSerialization
is thread safe.
iOS 7以降およびmacOS 10.9以降では、JSONSerialization
はスレッド安全です。
class func jsonObject (with: Data, options: JSONSerialization.ReadingOptions) -> Any
class func jsonObject (with: InputStream, options: JSONSerialization.ReadingOptions) -> Any
struct JSONSerialization.ReadingOptions
class func data(withJSONObject : Any, options: JSONSerialization.WritingOptions) -> Data
class func writeJSONObject (Any, to: OutputStream, options: JSONSerialization.WritingOptions, error: NSErrorPointer) -> Int
struct JSONSerialization.WritingOptions
class func isValidJSONObject (Any) -> Bool
class JSONEncoder
class JSONDecoder