1111#define json_create_object (o ) json_object_new_object(o)
1212#define json_free_object (o ) json_object_put(o)
1313#define json_free_array (a ) json_object_put(a)
14- #define json_object_add_value_uint (o , k , v ) \
15- json_object_object_add(o, k, json_object_new_uint64(v))
16- #define json_object_add_value_int (o , k , v ) \
17- json_object_object_add(o, k, json_object_new_int(v))
14+ #define json_object_add_value_uint (o , k , v ) json_object_object_add(o, k, json_object_new_uint64(v))
15+ #define json_object_add_value_int (o , k , v ) json_object_object_add(o, k, json_object_new_int(v))
1816#ifndef CONFIG_JSONC_14
1917#define json_object_new_uint64 (v ) util_json_object_new_uint64(v)
2018#define json_object_get_uint64 (v ) util_json_object_get_uint64(v)
21- #endif
19+ #endif /* CONFIG_JSONC_14 */
2220#define json_object_add_value_uint64 (o , k , v ) \
2321 json_object_object_add(o, k, json_object_new_uint64(v))
2422#define json_object_add_value_uint128 (o , k , v ) \
2523 json_object_object_add(o, k, util_json_object_new_uint128(v))
2624#define json_object_add_value_double (o , k , v ) \
2725 json_object_object_add(o, k, util_json_object_new_double(v))
28- #define json_object_add_value_float (o , k , v ) \
29- json_object_object_add(o, k, json_object_new_double(v))
30- static inline int json_object_add_value_string (struct json_object * o , const char * k , const char * v ) {
26+ #define json_object_add_value_float (o , k , v ) json_object_object_add(o, k, json_object_new_double(v))
27+
28+ static inline int json_object_add_value_string (struct json_object * o , const char * k , const char * v )
29+ {
3130 return json_object_object_add (o , k , v ? json_object_new_string (v ) : NULL );
3231}
33- #define json_object_add_value_array (o , k , v ) \
34- json_object_object_add(o, k, v)
35- #define json_object_add_value_object (o , k , v ) \
36- json_object_object_add(o, k, v)
37- #define json_array_add_value_object (o , k ) \
38- json_object_array_add(o, k)
39- static inline int json_array_add_value_string (struct json_object * o , const char * v ) {
32+
33+ #define json_array_add_value_object (o , k ) json_object_array_add(o, k)
34+
35+ static inline int json_array_add_value_string (struct json_object * o , const char * v )
36+ {
4037 return json_object_array_add (o , v ? json_object_new_string (v ) : NULL );
4138}
39+
4240#define json_print_object (o , u ) \
4341 printf("%s", json_object_to_json_string_ext(o, \
4442 JSON_C_TO_STRING_PRETTY | \
@@ -62,13 +60,16 @@ struct json_object;
6260#define json_object_add_value_uint128 (o , k , v )
6361#define json_object_add_value_double (o , k , v )
6462#define json_object_add_value_float (o , k , v )
65- #define json_object_add_value_array (o , k , v ) ((void)(v))
66- #define json_object_add_value_object (o , k , v ) ((void)(v))
6763#define json_array_add_value_object (o , k ) ((void)(k))
6864#define json_print_object (o , u ) ((void)(o))
65+ #define json_object_object_add (o , k , v ) ((void)(v))
66+ #define json_object_new_int (v )
6967#define json_object_new_array (a ) NULL
7068#define json_object_array_add (o , k ) ((void)(k))
7169#endif /* CONFIG_JSONC */
70+
7271#define json_create_array (a ) json_object_new_array(a)
72+ #define json_object_add_value_array (o , k , v ) json_object_object_add(o, k, v)
73+ #define json_object_add_value_object (o , k , v ) json_object_object_add(o, k, v)
7374
7475#endif /* __JSON__H */
0 commit comments