| 83 | } |
| 84 | |
| 85 | static void process_value(json_value* value, int depth) |
| 86 | { |
| 87 | int j; |
| 88 | if (value == NULL) { |
| 89 | return; |
| 90 | } |
| 91 | if (value->type != json_object) { |
| 92 | print_depth_shift(depth); |
| 93 | } |
| 94 | switch (value->type) { |
| 95 | case json_none: |
| 96 | printf("none\n"); |
| 97 | break; |
| 98 | case json_object: |
| 99 | process_object(value, depth+1); |
| 100 | break; |
| 101 | case json_array: |
| 102 | process_array(value, depth+1); |
| 103 | break; |
| 104 | case json_integer: |
| 105 | printf("int: %10" PRId64 "\n", value->u.integer); |
| 106 | break; |
| 107 | case json_double: |
| 108 | printf("double: %f\n", value->u.dbl); |
| 109 | break; |
| 110 | case json_string: |
| 111 | printf("string: %s\n", value->u.string.ptr); |
| 112 | break; |
| 113 | case json_boolean: |
| 114 | printf("bool: %d\n", value->u.boolean); |
| 115 | break; |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | int main(int argc, char** argv) |
| 120 | { |
no test coverage detected