void *data;
int len;
- if (!array) {
+ if (!array && blobmsg_name(attr)[0]) {
blobmsg_format_string(s, blobmsg_name(attr));
blobmsg_puts(s, ":", 1);
}
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;
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;