|
|
| version 1.11, 2010/10/21 15:06:29 | version 1.12, 2010/10/26 11:41:42 |
|---|---|
| Line 129 static int json_callback(Json *json, int | Line 129 static int json_callback(Json *json, int |
| } | } |
| case JSON_T_ARRAY_BEGIN:{ | case JSON_T_ARRAY_BEGIN:{ |
| VHash *v = new VHash(); | VHash *v = new VHash(); |
| set_json_value(json, v); | if (json->stack.count()) set_json_value(json, v); |
| json->stack.push(v); | json->stack.push(v); |
| break; | break; |
| } | } |
| case JSON_T_ARRAY_END: | case JSON_T_ARRAY_END: |
| json->stack.pop(); | // libjson supports array at top level, we too |
| json->result = json->stack.pop(); | |
| break; | break; |
| case JSON_T_KEY: | case JSON_T_KEY: |
| json->key = json_string(json, value); | json->key = json_string(json, value); |