@available(iOS 5.0, *)
public struct WritingOptions : OptionSet {
public init(rawValue: UInt)
public static var prettyPrinted: JSONSerialization.WritingOptions { get }
/* Sorts dictionary keys for output using [NSLocale systemLocale]. Keys are compared using NSNumericSearch. The specific sorting method used is subject to change.
*/
@available(iOS 11.0, *)
public static var sortedKeys: JSONSerialization.WritingOptions { get }
public static var fragmentsAllowed: JSONSerialization.WritingOptions { get }
@available(iOS 13.0, *)
public static var withoutEscapingSlashes: JSONSerialization.WritingOptions { get }
}
验证
零,none
let json: [String: Any] = ["name": "xiaoxin", "address": ["province":"test", "city":"test"], "c":["c":"123","a":"321"]]
do {
let jsonData = try JSONSerialization.data(withJSONObject: json, options: [])
let jsonString = String.init(data: jsonData, encoding: String.Encoding.utf8)
print(jsonString!)
} catch {
print(error)
}
// 输出
{"c":{"c":"123","a":"321"},"name":"xiaoxin","address":{"province":"test","city":"test"}}