Skip to content
Snippets Groups Projects
Commit 5727c8e5 authored by Jakob Olsson's avatar Jakob Olsson
Browse files

dump

parent 09b28bee
Branches
No related tags found
No related merge requests found
Pipeline #118 failed
...@@ -108,12 +108,18 @@ int set_by_string(char *fmt, struct json_object **src, char *val, enum json_type ...@@ -108,12 +108,18 @@ int set_by_string(char *fmt, struct json_object **src, char *val, enum json_type
printf("idx = %d\n", idx); printf("idx = %d\n", idx);
*open_brace = '\0'; *open_brace = '\0';
printf("prev=%s\n", prev); printf("prev=%s\n", prev);
printf("%s %d\n", __func__, __LINE__);
if (ptr && json_object_get_type(ptr) == json_type_array) { if (ptr && json_object_get_type(ptr) == json_type_array) {
printf("%s %d\n", __func__, __LINE__);
ptr = json_object_array_get_idx(ptr, idx); ptr = json_object_array_get_idx(ptr, idx);
} else { } else {
ptr = json_object_new_array(); ptr = json_object_new_array();
printf("%s %d type=%s, ptr_type=%s\n", __func__, __LINE__, json_type_to_name(json_object_get_type(tmp)), json_type_to_name(json_object_get_type(ptr)));
printf("tmp=%s\n", json_object_get_string(tmp));
printf("ptr=%s\n", json_object_get_string(ptr));
printf("prev=%s\n", prev);
json_object_object_add(tmp, prev, ptr); json_object_object_add(tmp, prev, ptr);
//json_object_array_add(tmp, ptr);
} }
} }
} }
...@@ -121,7 +127,11 @@ int set_by_string(char *fmt, struct json_object **src, char *val, enum json_type ...@@ -121,7 +127,11 @@ int set_by_string(char *fmt, struct json_object **src, char *val, enum json_type
/* create prev object if it does not exist */ /* create prev object if it does not exist */
if (!ptr) { if (!ptr) {
ptr = json_object_new_object(); ptr = json_object_new_object();
json_object_object_add(tmp, prev, ptr); printf("%s %d\n", __func__, __LINE__);
if (json_object_get_type(tmp) == json_type_array)
json_object_array_add(tmp, ptr);
else if (json_object_get_type(tmp) == json_type_object)
json_object_object_add(tmp, prev, ptr);
} }
} }
...@@ -245,13 +255,21 @@ int main() ...@@ -245,13 +255,21 @@ int main()
struct json_object *obj = path_to_obj("/home/jakob/git/json-editor-api/test.json"); struct json_object *obj = path_to_obj("/home/jakob/git/json-editor-api/test.json");
struct json_object *ptr; struct json_object *ptr;
printf("%s %d\n", __func__, __LINE__);
struct json_object *arr = json_object_new_array();
struct json_object *obj_arr = json_object_new_object();
json_object_object_add(obj_arr, "test_arr", arr);
printf("tets_arr = %s\n", json_object_get_string(obj_arr));
printf("%s %d obj=%s\n", __func__, __LINE__, json_object_get_string(obj)); printf("%s %d obj=%s\n", __func__, __LINE__, json_object_get_string(obj));
ptr = get("nested", obj); ptr = get("nested", obj);
printf("%s\n", json_object_get_string(ptr)); printf("%s\n", json_object_get_string(ptr));
set_by_string("nested.api[1].test", &obj, "1", json_type_string); set_by_string("test.apdfgj[1]", &obj, "1", json_type_string);
printf("%s\n", json_object_get_string(obj)); printf("%s\n", json_object_get_string(obj));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment