1
0
mirror of https://github.com/falk-werner/webfuse-provider synced 2026-03-02 04:09:18 +00:00

introduced json null object

This commit is contained in:
Falk Werner
2020-07-12 15:56:03 +02:00
parent ea15d8c5cf
commit fd70fa73ac
5 changed files with 35 additions and 16 deletions

View File

@@ -4,39 +4,52 @@
#include <stdlib.h>
#include <string.h>
static struct wfp_json const wfp_json_null =
{
.type = WFP_JSON_NULL,
.value = { .b = false }
};
bool
wfp_impl_json_is_null(
struct wfp_json const * json)
{
return (WFP_JSON_NULL == json->type);
}
bool
wfp_impl_json_is_bool(
struct wfp_json const * json)
{
return ((NULL != json) &&(WFP_JSON_BOOL == json->type));
return (WFP_JSON_BOOL == json->type);
}
bool
wfp_impl_json_is_int(
struct wfp_json const * json)
{
return ((NULL != json) && (WFP_JSON_INT == json->type));
return (WFP_JSON_INT == json->type);
}
bool
wfp_impl_json_is_string(
struct wfp_json const * json)
{
return ((NULL != json) && (WFP_JSON_STRING == json->type));
return (WFP_JSON_STRING == json->type);
}
bool
wfp_impl_json_is_array(
struct wfp_json const * json)
{
return ((NULL != json) && (WFP_JSON_ARRAY == json->type));
return (WFP_JSON_ARRAY == json->type);
}
bool
wfp_impl_json_is_object(
struct wfp_json const * json)
{
return ((NULL != json) && (WFP_JSON_OBJECT == json->type));
return (WFP_JSON_OBJECT == json->type);
}
bool
@@ -102,7 +115,7 @@ wfp_impl_json_object_get(
}
}
return NULL;
return &wfp_json_null;
}
char const *
@@ -130,7 +143,7 @@ wfp_impl_json_object_value(
return &(json->value.o.items[pos].json);
}
return NULL;
return &wfp_json_null;
}
void

View File

@@ -15,6 +15,10 @@ extern "C"
struct wfp_json;
extern bool
wfp_impl_json_is_null(
struct wfp_json const * json);
extern bool
wfp_impl_json_is_bool(
struct wfp_json const * json);

View File

@@ -20,6 +20,7 @@ extern "C"
enum wfp_json_type
{
WFP_JSON_NULL,
WFP_JSON_BOOL,
WFP_JSON_INT,
WFP_JSON_STRING,