X-Git-Url: http://git.ethv.net/?p=yacjs.git;a=blobdiff_plain;f=src%2Fmain.c;h=8c2e723938fabaded5f7997724e07a3d69c2ae37;hp=39f17abb961065e5949295f0a789086d7c2bd931;hb=6a5e02132857e7fc5b9c57f9def6cd440e028d9d;hpb=96a3f9876774391c6b742c257a81f82cc2a70bd1 diff --git a/src/main.c b/src/main.c index 39f17ab..8c2e723 100644 --- a/src/main.c +++ b/src/main.c @@ -3,5 +3,26 @@ #include "yacjs.h" int main() { + struct yacjs_node *root = yacjs_parse("{\"foo\": \"bar\", \"baz\": [\"a\", \"b\", \"c\"]}"); + + FILE *fp = fopen("test/test1.json", "r"); + 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); + + 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; }