I just finished the JCON_EXTRACT() support and it is already making my consumption of JSON easier. Here is an example:
g_autoptr(JsonNode) node = NULL;
JsonArray *ar = NULL;
gboolean success;
node = JCON_NEW (
"foo", "{",
"bar", "[", JCON_INT (1), JCON_INT (2), "]",
"}"
);
success = JCON_EXTRACT (node,
"foo", "{",
"bar", JCONE_ARRAY (ar),
"}"
);
And for now, you can just copy/paste the jcon.c and jcon.h files into your project, but I’d expect to come up with a patch we can push into json-glib at some point. It really belongs there.