From da2876acd93e2471db455c253b20619e523a9694 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 30 Jan 2011 14:15:57 +0100 Subject: add support for json-formatting blobmsg elements --- blobmsg.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'blobmsg.c') diff --git a/blobmsg.c b/blobmsg.c index 69a160b..742a93b 100644 --- a/blobmsg.c +++ b/blobmsg.c @@ -100,7 +100,7 @@ static void blobmsg_format_element(struct strbuf *s, struct blob_attr *attr, boo void *data; int len; - if (!array) { + if (!array && blobmsg_name(attr)[0]) { blobmsg_format_string(s, blobmsg_name(attr)); blobmsg_puts(s, ":", 1); } @@ -155,7 +155,7 @@ static void blobmsg_format_json_list(struct strbuf *s, struct blob_attr *attr, i blobmsg_puts(s, (array ? " ]" : " }"), 2); } -char *blobmsg_format_json(struct blob_attr *attr, bool named) +char *blobmsg_format_json(struct blob_attr *attr, bool list) { struct strbuf s; @@ -163,7 +163,10 @@ char *blobmsg_format_json(struct blob_attr *attr, bool named) s.buf = malloc(s.len); s.pos = 0; - blobmsg_format_json_list(&s, blob_data(attr), blob_len(attr), !named); + if (list) + blobmsg_format_json_list(&s, blob_data(attr), blob_len(attr), false); + else + blobmsg_format_element(&s, attr, false, false); if (!s.len) return NULL; -- cgit v1.2.3