void json_object_start(struct json_result *result, const char *fieldname) { json_start_member(result, fieldname); if (result->indent) { unsigned int i; result_append(result, "\n"); for (i = 0; i < result->indent; i++) result_append(result, "\t"); } result_append(result, "{ "); result->indent++; }
void json_object_start(char **ptr, const char *fieldname) { unsigned int indents = strcount(*ptr, "{") + strcount(*ptr, "[") - (strcount(*ptr, "]") + strcount(*ptr, "}")); json_start_member(ptr, fieldname); if (indents) { tal_append_fmt(ptr, "\n"); while (indents--) tal_append_fmt(ptr, "\t"); } tal_append_fmt(ptr, "{ "); }
void json_add_null(struct json_result *result, const char *fieldname) { json_start_member(result, fieldname); result_append(result, "null"); }
void json_add_bool(struct json_result *result, const char *fieldname, bool value) { json_start_member(result, fieldname); result_append(result, value ? "true" : "false"); }
void json_add_string(struct json_result *result, const char *fieldname, const char *value) { json_start_member(result, fieldname); result_append_fmt(result, "\"%s\"", value); }
void json_add_literal(struct json_result *result, const char *fieldname, const char *literal, int len) { json_start_member(result, fieldname); result_append_fmt(result, "%.*s", len, literal); }
void json_add_u64(struct json_result *result, const char *fieldname, uint64_t value) { json_start_member(result, fieldname); result_append_fmt(result, "%"PRIu64, value); }
void json_add_num(struct json_result *result, const char *fieldname, unsigned int value) { json_start_member(result, fieldname); result_append_fmt(result, "%u", value); }
void json_add_null(char **result, const char *fieldname) { json_start_member(result, fieldname); tal_append_fmt(result, "null"); }
void json_add_bool(char **result, const char *fieldname, bool value) { json_start_member(result, fieldname); tal_append_fmt(result, value ? "true" : "false"); }
void json_add_string(char **result, const char *fieldname, const char *value) { json_start_member(result, fieldname); tal_append_fmt(result, "\"%s\"", value); }
void json_add_num(char **result, const char *fieldname, unsigned int value) { json_start_member(result, fieldname); tal_append_fmt(result, "%u", value); }