return json_object_to_json_string_ext(json, flags);
}
+int pakfire_json_to_file(const char* path, id_t owner, gid_t group, mode_t mode,
+ struct json_object* json) {
+ const char* payload = NULL;
+
+ // Serialize the JSON object
+ payload = pakfire_json_to_string(json);
+ if (!payload)
+ return -ENOMEM;
+
+ return pakfire_file_write(path, owner, group, mode, "%s\n", payload);
+}
+
int pakfire_json_parse(struct json_object** json, char** error,
const char* buffer, const size_t length) {
struct json_tokener* tokener = NULL;
// To String
const char* pakfire_json_to_string(struct json_object* json);
+// To File
+int pakfire_json_to_file(const char* path, id_t owner, gid_t group, mode_t mode,
+ struct json_object* json);
+
// Parse
int pakfire_json_parse(struct json_object** json, char** error,
const char* buffer, const size_t length);