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;
}