Advertisement
Guest User

Untitled

a guest
Jun 21st, 2013
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. virtual void printJson (json_value *node, int indent=0, const string & name = NULL)
  2.     {
  3.         if (node != NULL)
  4.         {
  5.             switch (node->type)
  6.             {
  7.                 case json_null:
  8.                     cout<<"NULL" << endl;
  9.                     break;
  10.                 case json_boolean:
  11.                     cout<<"BOOLEAN: " << node->u.boolean << endl;
  12.                     break;
  13.                 case json_integer:
  14.                     cout<<"INTEGER: " << node->u.integer << endl;
  15.                     break;
  16.                 case json_double:
  17.                     cout<<"DOUBLE: " << node->u.dbl << endl;
  18.                     break;
  19.                 case json_string:
  20.                     cout<<"STRING: " << new string (node->u.string.ptr) << endl;
  21.                     break;
  22.                 case json_object:
  23.                     cout<<"OBJECT: " << endl;
  24.                     for (int i=0; i <node->u.object.length; i++)
  25.                     {
  26.                         printJson(node->u.object.values[i].value, indent + 1, node->u.object.values[i].name);
  27.                     }
  28.                     break;
  29.                 case json_array:
  30.                     cout<<"ARRAY: " << endl;
  31.                     for (int i=0; i <node->u.array.length; i++)
  32.                     {
  33.                         printJson(node->u.array.values[i], indent + 1);
  34.                     }
  35.                     break;
  36.             }
  37.         }
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement