WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
json.hpp File Reference
#include <algorithm>
#include <cstddef>
#include <functional>
#include <initializer_list>
#include <iosfwd>
#include <iterator>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include <wpi/util/adl_serializer.hpp>
#include <wpi/util/byte_container_with_subtype.hpp>
#include <wpi/util/detail/conversions/from_json.hpp>
#include <wpi/util/detail/conversions/to_json.hpp>
#include <wpi/util/detail/exceptions.hpp>
#include <wpi/util/detail/hash.hpp>
#include <wpi/util/detail/input/binary_reader.hpp>
#include <wpi/util/detail/input/input_adapters.hpp>
#include <wpi/util/detail/input/lexer.hpp>
#include <wpi/util/detail/input/parser.hpp>
#include <wpi/util/detail/iterators/internal_iterator.hpp>
#include <wpi/util/detail/iterators/iter_impl.hpp>
#include <wpi/util/detail/iterators/iteration_proxy.hpp>
#include <wpi/util/detail/iterators/json_reverse_iterator.hpp>
#include <wpi/util/detail/iterators/primitive_iterator.hpp>
#include <wpi/util/detail/json_custom_base_class.hpp>
#include <wpi/util/detail/json_pointer.hpp>
#include <wpi/util/detail/json_ref.hpp>
#include <wpi/util/detail/macro_scope.hpp>
#include <wpi/util/detail/string_concat.hpp>
#include <wpi/util/detail/string_escape.hpp>
#include <wpi/util/detail/string_utils.hpp>
#include <wpi/util/detail/meta/cpp_future.hpp>
#include <wpi/util/detail/meta/type_traits.hpp>
#include <wpi/util/detail/output/binary_writer.hpp>
#include <wpi/util/detail/output/output_adapters.hpp>
#include <wpi/util/detail/output/serializer.hpp>
#include <wpi/util/detail/value_t.hpp>
#include <wpi/util/json_fwd.hpp>
#include <wpi/util/ordered_map.hpp>
#include <wpi/util/detail/macro_unscope.hpp>

Go to the source code of this file.

Classes

class  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
 a class to store JSON values More...
struct  std::hash< wpi::util::WPI_BASIC_JSON_TPL >
 hash value for JSON objects More...
struct  std::less< ::wpi::util::detail::value_t >

Namespaces

namespace  literals
namespace  literals::json_literals
namespace  std

Macros

lexicographical comparison operators
#define JSON_IMPLEMENT_OPERATOR(op, null_result, unordered_result, default_result)

Functions

WPI_BASIC_JSON_TPL_DECLARATION std::string to_string (const WPI_BASIC_JSON_TPL &j)
 user-defined to_string function for JSON values
wpi::util::json literals::json_literals::operator""_json (const char *s, std::size_t n)
 user-defined string literal for JSON values
wpi::util::json::json_pointer literals::json_literals::operator""_json_pointer (const char *s, std::size_t n)
 user-defined string literal for JSON pointer
WPI_BASIC_JSON_TPL_DECLARATION void std::swap (wpi::util::WPI_BASIC_JSON_TPL &j1, wpi::util::WPI_BASIC_JSON_TPL &j2) noexcept(//NOLINT(readability-inconsistent-declaration-parameter-name, cert-dcl58-cpp) is_nothrow_move_constructible< wpi::util::WPI_BASIC_JSON_TPL >::value &&//NOLINT(misc-redundant-expression, cppcoreguidelines-noexcept-swap, performance-noexcept-swap) is_nothrow_move_assignable< wpi::util::WPI_BASIC_JSON_TPL >::value)
 exchanges the values of two JSON objects

Macro Definition Documentation

◆ JSON_IMPLEMENT_OPERATOR

#define JSON_IMPLEMENT_OPERATOR ( op,
null_result,
unordered_result,
default_result )

Function Documentation

◆ to_string()

WPI_BASIC_JSON_TPL_DECLARATION std::string to_string ( const WPI_BASIC_JSON_TPL & j)

user-defined to_string function for JSON values

See also
https://json.nlohmann.me/api/basic_json/to_string/