|
template<typename... Args> |
Value | MakeObject (Args &&...) |
|
template<typename... Args> |
Value | MakeArray (Args &&...) |
|
formats::json::Value | FromString (std::string_view doc) |
| Parse JSON from string.
|
|
formats::json::Value | FromStream (std::istream &is) |
| Parse JSON from stream.
|
|
void | Serialize (const formats::json::Value &doc, std::ostream &os) |
| Serialize JSON to stream.
|
|
std::string | ToString (const formats::json::Value &doc) |
| Serialize JSON to string.
|
|
std::string | ToStableString (const formats::json::Value &doc) |
|
std::string | ToStableString (formats::json::Value &&doc) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
std::string | ToPrettyString (const formats::json::Value &doc, PrettyFormat format={}) |
| Serialize JSON to a string, using \n and indents for objects and arrays.
|
|
logging::LogHelper & | operator<< (logging::LogHelper &, const formats::json::Value &) |
| Log JSON.
|
|
bool | Parse (const Value &value, parse::To< bool >) |
|
std::int64_t | Parse (const Value &value, parse::To< std::int64_t >) |
|
std::uint64_t | Parse (const Value &value, parse::To< std::uint64_t >) |
|
double | Parse (const Value &value, parse::To< double >) |
|
std::string | Parse (const Value &value, parse::To< std::string >) |
|
template<> |
std::string | Value::ConvertTo< std::string > () const |
|
Value | Parse (const Value &value, parse::To< Value >) |
|
std::chrono::microseconds | Parse (const Value &value, parse::To< std::chrono::microseconds >) |
|
std::chrono::milliseconds | Parse (const Value &value, parse::To< std::chrono::milliseconds >) |
|
std::chrono::minutes | Parse (const Value &value, parse::To< std::chrono::minutes >) |
|
std::chrono::hours | Parse (const Value &value, parse::To< std::chrono::hours >) |
|
template<typename T > |
std::enable_if_t< std::is_integral< T >::value &&sizeof(T)<=sizeof(int64_t), Value > | Serialize (T value, formats::serialize::To< Value >) |
|
json::Value | Serialize (std::chrono::system_clock::time_point tp, formats::serialize::To< Value >) |
|
template<typename T > |
std::enable_if_t< meta::kIsUniqueMap< T > &&utils::IsStrongTypedefLoggable(T::key_type::kOps), Value > | Serialize (const T &value, formats::serialize::To< Value >) |
| Optimized maps of StrongTypedefs serialization for JSON.
|
|
template<typename T > |
std::enable_if_t< meta::kIsUniqueMap< T > &&std::is_convertible_v< typename T::key_type, std::string >, Value > | Serialize (const T &value, formats::serialize::To< Value >) |
| Optimized maps serialization for JSON.
|
|
void | PrintTo (const Value &, std::ostream *) |
|
void | WriteToStream (bool value, StringBuilder &sw) |
|
void | WriteToStream (long long value, StringBuilder &sw) |
|
void | WriteToStream (unsigned long long value, StringBuilder &sw) |
|
void | WriteToStream (int value, StringBuilder &sw) |
|
void | WriteToStream (unsigned value, StringBuilder &sw) |
|
void | WriteToStream (long value, StringBuilder &sw) |
|
void | WriteToStream (unsigned long value, StringBuilder &sw) |
|
void | WriteToStream (double value, StringBuilder &sw) |
|
void | WriteToStream (const char *value, StringBuilder &sw) |
|
void | WriteToStream (std::string_view value, StringBuilder &sw) |
|
void | WriteToStream (const formats::json::Value &value, StringBuilder &sw) |
|
void | WriteToStream (const std::string &value, StringBuilder &sw) |
|
void | WriteToStream (std::chrono::system_clock::time_point tp, StringBuilder &sw) |
|