34 + (
nullable NSString*) stringWithJSONObject:(
id)obj
36 error:(NSError**)error;
38 + (
nullable id) JSONObjectWithData:(NSData *)data;
40 + (
nullable NSData*) dataWithJSONObject:(
id)obj;
45 + (NSData*) appendDictionary: (CBLJSONDict*)dict
46 toJSONDictionaryData: (NSData*)json;
49 + (NSData*) appendJSONDictionaryData: (NSData*)extraJson
50 toJSONDictionaryData: (NSData*)json;
53 + (NSString*) JSONObjectWithDate: (NSDate*)date;
54 + (NSString*) JSONObjectWithDate: (NSDate*)date timeZone:(NSTimeZone *)tz;
62 + (CFAbsoluteTime) absoluteTimeWithJSONObject: (
nullable id)jsonObject;
66 + (
nullable id) valueAtPointer: (NSString*)pointer inObject: (
nullable id)object;
69 + (NSString*) base64StringWithData: (NSData*)data;
76 + (size_t) estimateMemorySize: (
id)object;
87 - (instancetype) initWithMutableArray: (NSMutableArray*)array;
95 @protocol CBLJSONEncoding <NSObject>
96 - (
nullable instancetype) initWithJSON: (
id)jsonObject;
#define NS_ASSUME_NONNULL_BEGIN
Definition: CBLBase.h:20
Allows input to be an NSString or NSValue.
Definition: CBLJSON.h:25
#define nullable
Definition: CBLBase.h:22
void(^ CBLOnMutateBlock)()
Definition: CBLJSON.h:91
#define NS_ASSUME_NONNULL_END
Definition: CBLBase.h:21
NSUInteger CBLJSONWritingOptions
Definition: CBLJSON.h:27
NSUInteger CBLJSONReadingOptions
Definition: CBLJSON.h:19
Useful extensions for JSON serialization/parsing.
Definition: CBLJSON.h:31
Wrapper for an NSArray of JSON data, that avoids having to parse the data if it's not used...
Definition: CBLJSON.h:83