class Poco::JSON::Stringifier

Overview

Helper class for creating a string from a JSON object or array. More…

#include <Stringifier.h>

class Stringifier
{
public:
    // methods

    static
    void
    condense(
        const Dynamic::Var& any,
        std::ostream& out
        );

    static
    void
    stringify(
        const Dynamic::Var& any,
        bool preserveInsertionOrder,
        std::ostream& out,
        unsigned int indent = 0
        );

    static
    void
    stringify(
        const Dynamic::Var& any,
        std::ostream& out,
        unsigned int indent = 0,
        int step = -1,
        bool preserveInsertionOrder = false
        );

    static
    void
    formatString(
        const std::string& value,
        std::ostream& out
        );
};

Detailed Documentation

Helper class for creating a string from a JSON object or array.

Methods

static
void
condense(
    const Dynamic::Var& any,
    std::ostream& out
    )

Writes a condensed string representation of the value to the output stream while preserving the insertion order.

This is just a “shortcut” to stringify(any, out) with name indicating the function effect.

static
void
stringify(
    const Dynamic::Var& any,
    bool preserveInsertionOrder,
    std::ostream& out,
    unsigned int indent = 0
    )

Writes a string representation of the value to the output stream while optionally preserving the insertion order.

When indent is 0, the generated string will be created as small as possible (condensed). When preserveInsertionOrder is true, the original order of object members will be preserved. This is a “shortcut” to stringify(any, out, indent, -1, preserveInsertionOrder).

static
void
stringify(
    const Dynamic::Var& any,
    std::ostream& out,
    unsigned int indent = 0,
    int step = -1,
    bool preserveInsertionOrder = false
    )

Writes a string representation of the value to the output stream.

When indent is 0, the string will be created as small as possible. When preserveInsertionOrder is true, the original order of object members will be preserved; otherwise, object members are sorted by their names.

static
void
formatString(
    const std::string& value,
    std::ostream& out
    )

Formats the JSON string and streams it into ostream.