summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: cb46533)
raw | patch | inline | side by side (parent: cb46533)
author | Wilfried Goesgens <willi@arangodb.com> | |
Sat, 7 Oct 2017 19:14:46 +0000 (21:14 +0200) | ||
committer | Wilfried Goesgens <willi@arangodb.com> | |
Sat, 7 Oct 2017 19:14:46 +0000 (21:14 +0200) |
way, so that if you have an array like this:
you will be able to access the 123 number like
We now rather call our number parser with 0 for false, 1 for true.
you will be able to access the 123 number like
We now rather call our number parser with 0 for false, 1 for true.
src/curl_json.c | patch | blob | history |
diff --git a/src/curl_json.c b/src/curl_json.c
index 756f24f3557dc4dbd2e22c730289fca2f44dff04..07d575e54af1c3fe49a20fc92db9a95c7df172ac 100644 (file)
--- a/src/curl_json.c
+++ b/src/curl_json.c
#define CJ_CB_ABORT 0
#define CJ_CB_CONTINUE 1
-static int cj_cb_boolean(void *ctx, int boolVal) {
- cj_advance_array(ctx);
- return CJ_CB_CONTINUE;
-}
-
static int cj_cb_null(void *ctx) {
cj_advance_array(ctx);
return CJ_CB_CONTINUE;
return cj_cb_number(ctx, (const char *)val, len);
} /* int cj_cb_string */
+static int cj_cb_boolean(void *ctx, int boolVal) {
+ if (boolVal) {
+ return (cj_cb_number (ctx, "1", 1));
+ } else {
+ return (cj_cb_number (ctx, "0", 1));
+ }
+} /* int cj_cb_boolean */
+
static int cj_cb_end(void *ctx) {
cj_t *db = (cj_t *)ctx;
memset(&db->state[db->depth], 0, sizeof(db->state[db->depth]));