summaryrefslogtreecommitdiff
path: root/cdec_json_parser/json_parse.cc
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2014-07-13 14:04:45 +0200
committerPatrick Simianer <p@simianer.de>2014-07-13 14:04:45 +0200
commit625269764ebbe8d0b566e6ef5fc26a6bccd4181d (patch)
tree70c54cb1dae9afddaefd7f0824427e95dd688081 /cdec_json_parser/json_parse.cc
init
Diffstat (limited to 'cdec_json_parser/json_parse.cc')
-rw-r--r--cdec_json_parser/json_parse.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/cdec_json_parser/json_parse.cc b/cdec_json_parser/json_parse.cc
new file mode 100644
index 0000000..4580fc8
--- /dev/null
+++ b/cdec_json_parser/json_parse.cc
@@ -0,0 +1,31 @@
+#include "json_parse.h"
+
+#include <string>
+#include <iostream>
+
+using namespace std;
+
+
+bool JSONParser::HandleJSONEvent(int type, const JSON_value* value) {
+ switch(type) {
+ case JSON_T_OBJECT_BEGIN:
+ case JSON_T_OBJECT_END:
+ case JSON_T_ARRAY_BEGIN:
+ case JSON_T_ARRAY_END:
+ case JSON_T_NULL:
+ case JSON_T_TRUE:
+ case JSON_T_FALSE:
+ case JSON_T_KEY:
+ case JSON_T_INTEGER:
+ case JSON_T_FLOAT:
+ break;
+ case JSON_T_STRING:
+ string s = value->vu.str.value;
+ string t = s.substr(1, 4);
+ if (t == "Goal")
+ cerr << t << endl;
+ break;
+ }
+ return true;
+}
+