Exemple #1
0
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++;
}
Exemple #2
0
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, "{ ");
}
Exemple #3
0
void json_add_null(struct json_result *result, const char *fieldname)
{
	json_start_member(result, fieldname);
	result_append(result, "null");
}
Exemple #4
0
void json_add_bool(struct json_result *result, const char *fieldname, bool value)
{
	json_start_member(result, fieldname);
	result_append(result, value ? "true" : "false");
}
Exemple #5
0
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);
}
Exemple #6
0
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);
}
Exemple #7
0
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);
}
Exemple #8
0
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);
}
Exemple #9
0
void json_add_null(char **result, const char *fieldname)
{
	json_start_member(result, fieldname);
	tal_append_fmt(result, "null");
}
Exemple #10
0
void json_add_bool(char **result, const char *fieldname, bool value)
{
	json_start_member(result, fieldname);
	tal_append_fmt(result, value ? "true" : "false");
}
Exemple #11
0
void json_add_string(char **result, const char *fieldname, const char *value)
{
	json_start_member(result, fieldname);
	tal_append_fmt(result, "\"%s\"", value);
}
Exemple #12
0
void json_add_num(char **result, const char *fieldname, unsigned int value)
{
	json_start_member(result, fieldname);
	tal_append_fmt(result, "%u", value);
}