update dates of headers
[src/app-framework-main.git] / src / utils-json.c
index 3af2a4c..c582837 100644 (file)
@@ -1,5 +1,5 @@
 /*
- Copyright 2015 IoT.bzh
+ Copyright 2015, 2016 IoT.bzh
 
  author: José Bollo <jose.bollo@iot.bzh>
 
@@ -18,7 +18,7 @@
 
 #include <errno.h>
 
-#include <json.h>
+#include <json-c/json.h>
 
 #include "utils-json.h"
 
@@ -117,3 +117,23 @@ int j_add_integer(struct json_object *obj, const char *key, int val)
        return str ? j_add(obj, key, str) : (errno = ENOMEM, 0);
 }
 
+struct json_object *j_add_new_array(struct json_object *obj, const char *key)
+{
+       struct json_object *result = json_object_new_array();
+       if (result != NULL && !j_add(obj, key, result)) {
+               json_object_put(result);
+               result = NULL;
+       }
+       return result;
+}
+
+struct json_object *j_add_new_object(struct json_object *obj, const char *key)
+{
+       struct json_object *result = json_object_new_object();
+       if (result != NULL && !j_add(obj, key, result)) {
+               json_object_put(result);
+               result = NULL;
+       }
+       return result;
+}
+