Adds json_pack / json_unpack variadic functions.
[jansson.git] / src / jansson.h
index e463f81..0f1de8d 100644 (file)
@@ -85,6 +85,14 @@ void json_decref(json_t *json)
 }
 
 
+/* error reporting */
+
+typedef struct json_error_t json_error_t;
+
+const char *json_error_msg(const json_error_t *error);
+int json_error_line(const json_error_t *error);
+
+
 /* getters, setters, manipulation */
 
 size_t json_object_size(const json_t *object);
@@ -156,6 +164,8 @@ int json_string_set_nocheck(json_t *string, const char *value);
 int json_integer_set(json_t *integer, json_int_t value);
 int json_real_set(json_t *real, double value);
 
+json_t *json_pack(json_error_t **error, const char *fmt, ...);
+int json_unpack(json_t *root, json_error_t **error, const char *fmt, ...);
 
 /* equality */
 
@@ -168,14 +178,6 @@ json_t *json_copy(json_t *value);
 json_t *json_deep_copy(json_t *value);
 
 
-/* error reporting */
-
-typedef struct json_error_t json_error_t;
-
-const char *json_error_msg(const json_error_t *error);
-int json_error_line(const json_error_t *error);
-
-
 /* loading, printing */
 
 json_t *json_loads(const char *input, size_t flags, json_error_t **error);