FastLED 3.9.15
Loading...
Searching...
No Matches
fl::json Class Reference

Detailed Description

Definition at line 128 of file json.h.

#include <json.h>

+ Collaboration diagram for fl::json:

Public Member Functions

 json () FL_NOEXCEPT
 
 json (bool b) FL_NOEXCEPT
 
 json (const char *s) FL_NOEXCEPT
 
 json (const fl::shared_ptr< json_value > &value) FL_NOEXCEPT
 
 json (const fl::string &s) FL_NOEXCEPT
 
 json (const fl::vector< float > &vec) FL_NOEXCEPT
 
 json (const json &other) FL_NOEXCEPT
 
 json (double d) FL_NOEXCEPT
 
 json (fl::nullptr_t) FL_NOEXCEPT
 
 json (float f) FL_NOEXCEPT
 
 json (i64 i) FL_NOEXCEPT
 
 json (int i) FL_NOEXCEPT
 
 json (json_array a) FL_NOEXCEPT
 
 json (json_object o) FL_NOEXCEPT
 
template<typename T>
fl::optional< T > as () const FL_NOEXCEPT
 
const json_arrayas_array () const FL_NOEXCEPT
 
fl::optional< bool > as_bool () const FL_NOEXCEPT
 
fl::optional< double > as_double () const FL_NOEXCEPT
 
fl::optional< float > as_float () const FL_NOEXCEPT
 
template<typename FloatType>
fl::optional< FloatType > as_float () const FL_NOEXCEPT
 
fl::optional< i64as_int () const FL_NOEXCEPT
 
template<typename IntType>
fl::optional< IntType > as_int () const FL_NOEXCEPT
 
const json_objectas_object () const FL_NOEXCEPT
 
template<typename T>
as_or (const T &fallback) const FL_NOEXCEPT
 
fl::optional< fl::stringas_string () const FL_NOEXCEPT
 
json_value::const_iterator begin () const FL_NOEXCEPT
 
json_value::iterator begin () FL_NOEXCEPT
 
template<typename T>
json_value::template array_iterator< T > begin_array () const FL_NOEXCEPT
 
template<typename T>
json_value::template array_iterator< T > begin_array () FL_NOEXCEPT
 
fl::optional< json_arrayclone_array () const FL_NOEXCEPT
 
fl::optional< json_objectclone_object () const FL_NOEXCEPT
 
bool contains (const fl::string &key) const FL_NOEXCEPT
 
bool contains (size_t idx) const FL_NOEXCEPT
 
template<typename T>
size_t copy_to (fl::span< T > out) const FL_NOEXCEPT
 
template<typename Container>
size_t copy_to_output_iterator (fl::back_insert_iterator< Container > out) const FL_NOEXCEPT
 
template<typename T, typename OutputIt>
size_t copy_to_output_iterator (OutputIt out) const FL_NOEXCEPT
 
json_value::const_iterator end () const FL_NOEXCEPT
 
json_value::iterator end () FL_NOEXCEPT
 
template<typename T>
json_value::template array_iterator< T > end_array () const FL_NOEXCEPT
 
template<typename T>
json_value::template array_iterator< T > end_array () FL_NOEXCEPT
 
fl::vector< fl::stringget_object_keys () const FL_NOEXCEPT
 
size_t get_size () const FL_NOEXCEPT
 
fl::vector< fl::stringgetObjectKeys () const FL_NOEXCEPT
 
size_t getSize () const FL_NOEXCEPT
 
bool has_value () const FL_NOEXCEPT
 
const json_valueinternal_value () const FL_NOEXCEPT
 
bool is_array () const FL_NOEXCEPT
 
bool is_audio () const FL_NOEXCEPT
 
bool is_bool () const FL_NOEXCEPT
 
bool is_bytes () const FL_NOEXCEPT
 
bool is_double () const FL_NOEXCEPT
 
bool is_float () const FL_NOEXCEPT
 
bool is_floats () const FL_NOEXCEPT
 
bool is_generic_array () const FL_NOEXCEPT
 
bool is_int () const FL_NOEXCEPT
 
bool is_null () const FL_NOEXCEPT
 
bool is_number () const FL_NOEXCEPT
 
bool is_object () const FL_NOEXCEPT
 
bool is_string () const FL_NOEXCEPT
 
fl::vector< fl::stringkeys () const FL_NOEXCEPT
 
jsonoperator= (bool value) FL_NOEXCEPT
 
jsonoperator= (const char *value) FL_NOEXCEPT
 
jsonoperator= (const fl::string &value) FL_NOEXCEPT
 
jsonoperator= (const json &other) FL_NOEXCEPT
 
jsonoperator= (double value) FL_NOEXCEPT
 
jsonoperator= (fl::vector< float > vec) FL_NOEXCEPT
 
jsonoperator= (float value) FL_NOEXCEPT
 
jsonoperator= (int value) FL_NOEXCEPT
 
jsonoperator= (json &&other) FL_NOEXCEPT
 
const json operator[] (const fl::string &key) const FL_NOEXCEPT
 
json operator[] (const fl::string &key) FL_NOEXCEPT
 
const json operator[] (size_t idx) const FL_NOEXCEPT
 
json operator[] (size_t idx) FL_NOEXCEPT
 
template<typename T>
operator| (const T &fallback) const FL_NOEXCEPT
 
void push_back (const json &value) FL_NOEXCEPT
 
fl::string serialize () const FL_NOEXCEPT
 
void set (const fl::string &key, bool value) FL_NOEXCEPT
 
void set (const fl::string &key, const char *value) FL_NOEXCEPT
 
void set (const fl::string &key, const fl::string &value) FL_NOEXCEPT
 
void set (const fl::string &key, const json &value) FL_NOEXCEPT
 
void set (const fl::string &key, double value) FL_NOEXCEPT
 
void set (const fl::string &key, float value) FL_NOEXCEPT
 
void set (const fl::string &key, i64 value) FL_NOEXCEPT
 
void set (const fl::string &key, int value) FL_NOEXCEPT
 
template<typename IntType>
fl::enable_if< fl::is_integral< IntType >::value &&!fl::is_same< IntType, bool >::value &&!fl::is_same< IntType, int >::value &&!fl::is_same< IntType, i64 >::value &&!fl::is_same< IntType, char >::value, void >::type set (const fl::string &key, IntType value) FL_NOEXCEPT
 
template<typename T, typename = fl::enable_if_t<fl::is_same<T, char>::value>>
void set (const fl::string &key, T value) FL_NOEXCEPT
 
void set_value (const fl::shared_ptr< json_value > &value) FL_NOEXCEPT
 
size_t size () const FL_NOEXCEPT
 
fl::string to_string () const FL_NOEXCEPT
 
fl::string to_string_native () const FL_NOEXCEPT
 
fl::string to_string_native_public () const FL_NOEXCEPT
 
template<typename T>
fl::optional< T > try_as () const FL_NOEXCEPT
 
template<typename T>
value () const FL_NOEXCEPT
 

Static Public Member Functions

static json array () FL_NOEXCEPT
 
static json create_array () FL_NOEXCEPT
 
static json create_object () FL_NOEXCEPT
 
static json createArray () FL_NOEXCEPT
 
static json createObject () FL_NOEXCEPT
 
static json from_char (char c) FL_NOEXCEPT
 
static json fromValue (const json_value &value) FL_NOEXCEPT
 
static fl::string normalize_json_string (const char *jsonStr) FL_NOEXCEPT
 
static fl::string normalizeJsonString (const char *jsonStr) FL_NOEXCEPT
 
static json object () FL_NOEXCEPT
 
static json parse (const fl::string &txt) FL_NOEXCEPT
 

Private Member Functions

template<typename T>
fl::enable_if< fl::is_integral< T >::value &&!fl::is_same< T, bool >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, bool >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_floating_point< T >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, fl::string >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, json_array >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, json_object >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, fl::vector< i16 > >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, fl::vector< u8 > >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, fl::vector< float > >::value, fl::optional< T > >::type as_impl () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_integral< T >::value &&!fl::is_same< T, bool >::value, T >::type get_default_value () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, bool >::value, T >::type get_default_value () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_floating_point< T >::value, T >::type get_default_value () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, fl::string >::value, T >::type get_default_value () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, json_array >::value, T >::type get_default_value () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, json_object >::value, T >::type get_default_value () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, fl::vector< i16 > >::value, T >::type get_default_value () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, fl::vector< u8 > >::value, T >::type get_default_value () const FL_NOEXCEPT
 
template<typename T>
fl::enable_if< fl::is_same< T, fl::vector< float > >::value, T >::type get_default_value () const FL_NOEXCEPT
 

Private Attributes

fl::shared_ptr< json_valuemValue
 

Friends

json_value::const_iterator begin (const json &j) FL_NOEXCEPT
 
json_value::iterator begin (json &j) FL_NOEXCEPT
 
json_value::const_iterator end (const json &j) FL_NOEXCEPT
 
json_value::iterator end (json &j) FL_NOEXCEPT
 

The documentation for this class was generated from the following files: