Go to the documentation of this file. 1 #ifndef JWT_CPP_PICOJSON_TRAITS_H
2 #define JWT_CPP_PICOJSON_TRAITS_H
4 #ifndef PICOJSON_USE_INT64
5 #define PICOJSON_USE_INT64
9 #ifndef JWT_DISABLE_PICOJSON
10 #define JWT_DISABLE_PICOJSON
27 if (val.
is<
bool>())
return type::boolean;
28 if (val.
is<int64_t>())
return type::integer;
29 if (val.
is<
double>())
return type::number;
30 if (val.
is<std::string>())
return type::string;
34 throw std::logic_error(
"invalid type");
43 if (!val.
is<std::string>())
throw std::bad_cast();
44 return val.
get<std::string>();
53 if (!val.
is<int64_t>())
throw std::bad_cast();
54 return val.
get<int64_t>();
58 if (!val.
is<
bool>())
throw std::bad_cast();
59 return val.
get<
bool>();
63 if (!val.
is<
double>())
throw std::bad_cast();
64 return val.
get<
double>();
static bool as_bool(const picojson::value &val)
Definition: traits.h:57
static json::type get_type(const picojson::value &val)
Definition: traits.h:25
Definition: picojson.h:137
picojson::array array_type
Definition: traits.h:19
static int64_t as_int(const picojson::value &val)
Definition: traits.h:52
static std::string serialize(const picojson::value &val)
Definition: traits.h:71
static double as_number(const picojson::value &val)
Definition: traits.h:62
picojson::object object_type
Definition: traits.h:18
void serialize(Iter os, bool prettify=false) const
Definition: picojson.h:566
static picojson::object as_object(const picojson::value &val)
Definition: traits.h:37
const string const string EntityVideoSourcesCommandDataType CscPoint3d CscPoint3d bool
Definition: environmentEntitiesCommands.h:545
bool boolean_type
Definition: traits.h:23
JSON Web Token.
Definition: base.h:20
value::object object
Definition: picojson.h:210
std::string parse(value &out, Iter &pos, const Iter &last)
Definition: picojson.h:1098
type
Generic JSON types used in JWTs.
Definition: jwt.h:1794
std::string string_type
Definition: traits.h:20
static bool parse(picojson::value &val, const std::string &str)
Definition: traits.h:67
double number_type
Definition: traits.h:21
value::array array
Definition: picojson.h:209
static picojson::array as_array(const picojson::value &val)
Definition: traits.h:47
int64_t integer_type
Definition: traits.h:22
static std::string as_string(const picojson::value &val)
Definition: traits.h:42