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
|
enum {
OF_JSON_REPRESENTATION_PRETTY = 0x01,
OF_JSON_REPRESENTATION_JSON5 = 0x02,
OF_JSON_REPRESENTATION_IDENTIFIER = 0x10
};
/*!
* @protocol OFJSONRepresentation
* OFJSONRepresentation.h ObjFW/OFJSONRepresentation.h
*
* @brief A protocol implemented by classes that support encoding to a JSON
* representation.
*
* @warning Although this method can be called directly on classes other than
* OFArray and OFDictionary, this will generate invalid JSON, as JSON
* requires all data to be encapsulated in an array or a dictionary!
*/
@protocol OFJSONRepresentation
/*!
* @brief The JSON representation of the object as a string.
*/
@property (readonly, nonatomic) OFString *JSONRepresentation;
/*!
* @brief Returns the JSON representation of the object as a string.
*
* @param options The options to use when creating a JSON representation.@n
* Possible values are:
* Value | Description
* --------------------------------|-------------------------
* `OF_JSON_REPRESENTATION_PRETTY` | Optimize for readability
|
|
|
|
|
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
|
enum {
OF_JSON_REPRESENTATION_PRETTY = 0x01,
OF_JSON_REPRESENTATION_JSON5 = 0x02,
OF_JSON_REPRESENTATION_IDENTIFIER = 0x10
};
/**
* @protocol OFJSONRepresentation
* OFJSONRepresentation.h ObjFW/OFJSONRepresentation.h
*
* @brief A protocol implemented by classes that support encoding to a JSON
* representation.
*
* @warning Although this method can be called directly on classes other than
* OFArray and OFDictionary, this will generate invalid JSON, as JSON
* requires all data to be encapsulated in an array or a dictionary!
*/
@protocol OFJSONRepresentation
/**
* @brief The JSON representation of the object as a string.
*/
@property (readonly, nonatomic) OFString *JSONRepresentation;
/**
* @brief Returns the JSON representation of the object as a string.
*
* @param options The options to use when creating a JSON representation.@n
* Possible values are:
* Value | Description
* --------------------------------|-------------------------
* `OF_JSON_REPRESENTATION_PRETTY` | Optimize for readability
|