|
| 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 >) |
| |
|
void | PrintTo (const Value &, std::ostream *) |
| | gtest formatter for formats::json::Value
|
| |
| 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 | 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) |
| |
| template<typename Value> |
| ItemsWrapper< Value > | Items (Value &&value) |
| | Wrapper for handy python-like iteration over a map.
|
| |