Header file to_json.hpp
namespace eosio
{
//=== Convert explicit types to JSON ===//
eosio::rope to_json(std::string_view sv);
eosio::rope to_json(std::string s);
eosio::rope to_json(shared_memory<std::string_view> sv);
eosio::rope to_json(bool value);
eosio::rope to_json(uint8_t value);
eosio::rope to_json(uint16_t value);
eosio::rope to_json(uint32_t value);
eosio::rope to_json(uint64_t value);
eosio::rope to_json(eosio::unsigned_int value);
eosio::rope to_json(int8_t value);
eosio::rope to_json(int16_t value);
eosio::rope to_json(int64_t value);
eosio::rope to_json(eosio::signed_int value);
eosio::rope to_json(double value);
eosio::rope to_json(float value);
eosio::rope to_json(eosio::name value);
eosio::rope to_json(eosio::symbol_code value);
eosio::rope to_json(eosio::asset value);
eosio::rope to_json(eosio::extended_asset value);
eosio::rope to_json(eosio::checksum256 const& value);
eosio::rope to_json(eosio::time_point value);
eosio::rope to_json(eosio::block_timestamp value);
eosio::rope to_json(shared_memory<datastream<const char *>> const& value);
template <typename T>
eosio::rope to_json(std::optional<T> const& obj);
template <typename T>
eosio::rope to_json(int const& obj);
eosio::rope to_json(int const& obj);
template <eosio::tagged_variant_options Options, typename ... NamedTypes>
eosio::rope to_json(tagged_variant<Options, NamedTypes...> const& v);
//=== Convert reflected objects to JSON ===//
template <typename T>
eosio::rope to_json(T const& obj);
}
Convert explicit types to JSON
(1) eosio::rope to_json(std::string_view sv);
(2) eosio::rope to_json(std::string s);
(3) eosio::rope to_json(shared_memory<std::string_view> sv);
(4) eosio::rope to_json(bool value);
(5) eosio::rope to_json(uint8_t value);
(6) eosio::rope to_json(uint16_t value);
(7) eosio::rope to_json(uint32_t value);
(8) eosio::rope to_json(uint64_t value);
(9) eosio::rope to_json(eosio::unsigned_int value);
(10) eosio::rope to_json(int8_t value);
(11) eosio::rope to_json(int16_t value);
(12) eosio::rope to_json(int64_t value);
(13) eosio::rope to_json(eosio::signed_int value);
(14) eosio::rope to_json(double value);
(15) eosio::rope to_json(float value);
(16) eosio::rope to_json(eosio::name value);
(17) eosio::rope to_json(eosio::symbol_code value);
(18) eosio::rope to_json(eosio::asset value);
(19) eosio::rope to_json(eosio::extended_asset value);
(20) eosio::rope to_json(eosio::checksum256 const& value);
(21) eosio::rope to_json(eosio::time_point value);
(22) eosio::rope to_json(eosio::block_timestamp value);
(23) eosio::rope to_json(shared_memory<datastream<const char *>> const& value);
(24) template <typename T>
eosio::rope to_json(std::optional<T> const& obj);
(25) template <typename T>
eosio::rope to_json(int const& obj);
(26) eosio::rope to_json(int const& obj);
(27) template <eosio::tagged_variant_options Options, typename ... NamedTypes>
eosio::rope to_json(tagged_variant<Options, NamedTypes...> const& v);
Convert objects to JSON. These overloads handle specified types.
Function eosio::to_json
template <typename T>
eosio::rope to_json(T const& obj);
Convert an object to JSON. This overload works with reflected objects.