Guest User

Untitled

a guest
Jun 24th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. void json_printTree(FILE* fp, struct json_node *n)
  2. {
  3.         const  int JSON_INDENT = 4;
  4.         static int indent      = 0;
  5.  
  6.         struct json_node *tmp;
  7.  
  8.         assert(n);
  9.  
  10.         if (n->key && !strcmp(n->key, "enabled")) {
  11.                 fprintf(fp, "%*s", indent*JSON_INDENT, "");
  12.                 fprintf(fp, "\x1b[35mTYPE IS: %d, VALUE IS: %d\x1b[0m\n", n->type, n->int_val);
  13.         }
  14.  
  15.         fprintf(fp, "%*s", indent*JSON_INDENT, "");
  16.  
  17.         if (n->key)
  18.                 fprintf(fp, "\"%s\": ", n->key);
  19.  
  20.         int print_children = 0;
  21.         char brackets[2];
  22.  
  23.         switch(n->type) {
  24.         case JSON_NULL:   fprintf(fp, "null");
  25.                           break;
  26.         case JSON_BOOL:
  27.                           if (n->int_val)
  28.                                 fprintf(fp, "true");
  29.                           else
  30.                                 fprintf(fp, "false");
  31.                           break;
  32.         case JSON_INT:    fprintf(fp, "%d", n->int_val);     break;
  33.         case JSON_FLOAT:  fprintf(fp, "%f", n->float_val);   break;
  34.         case JSON_STRING: fprintf(fp, "\"%s\"", n->str_val?n->str_val:""); break;
Add Comment
Please, Sign In to add comment