X-Git-Url: http://git.ethv.net/?p=yacjs.git;a=blobdiff_plain;f=src%2Fmain.c;h=8c2e723938fabaded5f7997724e07a3d69c2ae37;hp=100e03bb8eafe8dd87111af5a9bf07bf8d108377;hb=6a5e02132857e7fc5b9c57f9def6cd440e028d9d;hpb=53795a24398280dfe085202e1b2a5cc0eeb2b5c4 diff --git a/src/main.c b/src/main.c index 100e03b..8c2e723 100644 --- a/src/main.c +++ b/src/main.c @@ -6,15 +6,23 @@ int main() { struct yacjs_node *root = yacjs_parse("{\"foo\": \"bar\", \"baz\": [\"a\", \"b\", \"c\"]}"); FILE *fp = fopen("test/test1.json", "r"); - char buffer[8192]; - int ret = fread(buffer, 1, 8192, fp); + char buffer[32768]; + int ret = fread(buffer, 1, 32768, fp); buffer[ret] = 0; + printf("bytes read: %i\n", ret); fclose(fp); root = yacjs_parse(buffer); printf("root: %p\n", root); - //printf("%f\n", yacjs_node_float(yacjs_node_array_elem(root, 2))); + struct yacjs_node *node = yacjs_node_array_elem(root, 0); + node = yacjs_node_dict_get(node, "friends"); + printf("%i friends\n", yacjs_node_array_size(node)); + + node = yacjs_node_array_elem(node, 1); + printf("second friend ID and name: %li, %s\n", + yacjs_node_num(yacjs_node_dict_get(node, "id")), + yacjs_node_str(yacjs_node_dict_get(node, "name"))); return 0; }