/usr/include/GNUstep/Foundation/NSJSONSerialization.h is in libgnustep-base-dev 1.24.0-1ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #import "Foundation/NSObject.h"
@class NSData;
@class NSError;
@class NSInputStream;
@class NSOutputStream;
enum
{
/**
* Collection classes created from reading a JSON stream will be mutable.
*/
NSJSONReadingMutableContainers = (1UL << 0),
/**
* Strings in a JSON tree will be mutable.
*/
NSJSONReadingMutableLeaves = (1UL << 1),
/**
* The parser will read a single value, not just a
*/
NSJSONReadingAllowFragments = (1UL << 2)
};
enum
{
/**
* When writing JSON, produce indented output intended for humans to read.
* If this is not set, then the writer will not generate any superfluous
* whitespace, producing space-efficient but not very human-friendly JSON.
*/
NSJSONWritingPrettyPrinted = (1UL << 0)
};
/**
* A bitmask containing flags from the NSJSONWriting* set, specifying options
* to use when writing JSON.
*/
typedef NSUInteger NSJSONWritingOptions;
/**
* A bitmask containing flags from the NSJSONReading* set, specifying options
* to use when reading JSON.
*/
typedef NSUInteger NSJSONReadingOptions;
/**
* NSJSONSerialization implements serializing and deserializing acyclic object
* graphs in JSON.
*/
@interface NSJSONSerialization : NSObject
+ (NSData *)dataWithJSONObject:(id)obj
options:(NSJSONWritingOptions)opt
error:(NSError **)error;
+ (BOOL)isValidJSONObject:(id)obj;
+ (id)JSONObjectWithData:(NSData *)data
options:(NSJSONReadingOptions)opt
error:(NSError **)error;
+ (id)JSONObjectWithStream:(NSInputStream *)stream
options:(NSJSONReadingOptions)opt
error:(NSError **)error;
+ (NSInteger)writeJSONObject:(id)obj
toStream:(NSOutputStream *)stream
options:(NSJSONWritingOptions)opt
error:(NSError **)error;
@end
|