iOS 序列化反序列化
typedef NS_OPTIONS(NSUInteger, NSJSONWritingOptions) {
//使用空白和缩进使输出更可读的写入选项。
//如果未设置此选项,则生成尽可能紧凑的JSON表示。
NSJSONWritingPrettyPrinted = (1UL << 0),
//按字典顺序排列键的写入选项。
NSJSONWritingSortedKeys API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0), tvos(11.0)) = (1UL << 1),
//返回允许JSON字符串最外层既不是NSArray也不是NSDictionary,
//但必须是有效的JSON片段
NSJSONWritingFragmentsAllowed = (1UL << 2),
//不转义斜杠的JSON写入
NSJSONWritingWithoutEscapingSlashes API_AVAILABLE(macos(10.15), ios(13.0), watchos(6.0), tvos(13.0)) = (1UL << 3),
} API_AVAILABLE(macos(10.7), ios(5.0), watchos(2.0), tvos(9.0));
typedef NS_OPTIONS(NSUInteger, NSJSONReadingOptions) { //指定将数组和词典创建为可变对象。 NSJSONReadingMutableContainers = (1UL << 0), //返回的JSON对象中字符串的值为NSMutableString。 NSJSONReadingMutableLeaves = (1UL << 1), // NSJSONReadingFragmentsAllowed = (1UL << 2), //返回允许JSON字符串最外层既不是NSArray也不是NSDictionary, //但必须是有效的JSON 片段. NSJSONReadingAllowFragments API_DEPRECATED_WITH_REPLACEMENT("NSJSONReadingFragmentsAllowed", macos(10.7, API_TO_BE_DEPRECATED), ios(5.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED)) = NSJSONReadingFragmentsAllowed,} API_AVAILABLE(macos(10.7), ios(5.0), watchos(2.0), tvos(9.0));
作者:无声编码器
链接:https://juejin.cn/post/6844903822020575239
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。