Skip to content

ludus::foundation::parsing::JsonWriter

Ludus Wiki · API overview · Browse API

Class

Bounded primitives for domain-owned canonical writers, not a schema builder.
Raw is trusted syntax; the caller owns delimiter/field order. String rejects invalid UTF-8, Number rejects NaN/Inf. A failed writer never exposes its prefix.

Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp

#include <ludus/foundation/parsing/json.hpp>
class ludus::foundation::parsing::JsonWriter final

Methods

JsonWriter

explicit ludus::foundation::parsing::JsonWriter::JsonWriter(std::span< uint8 > output) noexcept

Related types: uint8

Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp

Raw

void ludus::foundation::parsing::JsonWriter::Raw(std::string_view value) noexcept

Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp

String

void ludus::foundation::parsing::JsonWriter::String(std::string_view value) noexcept

Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp

Integer

void ludus::foundation::parsing::JsonWriter::Integer(uint64 value) noexcept

Related types: uint64

Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp

Number

void ludus::foundation::parsing::JsonWriter::Number(float64 value) noexcept

Related types: float64

Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp

Boolean

void ludus::foundation::parsing::JsonWriter::Boolean(bool value) noexcept

Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp

Finish

ParseStatus ludus::foundation::parsing::JsonWriter::Finish(std::span< const uint8 > &output) noexcept
Appends one newline.
Repeated Finish is idempotent; subsequent writes fail with InvalidState. On failure the caller's output view is unchanged.

Related types: uint8 · ParseStatus

Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp