1#include <xrpl/json/Output.h>
3#include <xrpl/json/Writer.h>
4#include <xrpl/json/json_value.h>
18 writer.output(
nullptr);
23 writer.output(value.asInt());
28 writer.output(value.asUInt());
33 writer.output(value.asDouble());
38 writer.output(value.asString());
43 writer.output(value.asBool());
49 for (
auto const& i : value)
60 auto members = value.getMemberNames();
61 for (
auto const& tag : members)
Writer implements an O(1)-space, O(1)-granular output JSON writer.
JSON (JavaScript Object Notation).
void outputJson(json::Value const &, Output const &)
Writes a minimal representation of a Json value to an Output in O(n) time.
std::string jsonAsString(json::Value const &)
Return the minimal string representation of a json::Value in O(n) time.
@ UInt
unsigned integer value
@ Int
signed integer value
@ String
UTF-8 string value.
@ Array
array value (ordered list)
@ Object
object value (collection of name/value pairs).
std::function< void(boost::beast::string_view const &)> Output
Output stringOutput(std::string &s)