Skip to content

ludus::foundation::parsing::JsonValue

Ludus Wiki · API overview · Browse API

Struct

Borrowed nodes/strings survive only until their document's next Read/Reset or destruction.
The legacy opaque Value member preserves Content source compatibility; never dereference it or construct nodes from foreign pointers.

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

#include <ludus/foundation/parsing/json.hpp>
struct ludus::foundation::parsing::JsonValue final

Fields

Value

const void* ludus::foundation::parsing::JsonValue::Value = nullptr

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

Methods

Valid

bool ludus::foundation::parsing::JsonValue::Valid() const noexcept

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

Get

JsonValue ludus::foundation::parsing::JsonValue::Get(std::string_view key) const noexcept

Related types: JsonValue

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

Get

JsonValue ludus::foundation::parsing::JsonValue::Get(const char *key) const noexcept

Related types: JsonValue

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

At

JsonValue ludus::foundation::parsing::JsonValue::At(usize index) const noexcept

Related types: usize · JsonValue

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

Count

usize ludus::foundation::parsing::JsonValue::Count() const noexcept

Related types: usize

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

Array

bool ludus::foundation::parsing::JsonValue::Array() const noexcept

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

Object

bool ludus::foundation::parsing::JsonValue::Object() const noexcept

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

MemberCount

usize ludus::foundation::parsing::JsonValue::MemberCount() const noexcept

Related types: usize

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

MemberAt

bool ludus::foundation::parsing::JsonValue::MemberAt(usize index, std::string_view &key, JsonValue &value) const noexcept
Borrowed, declaration-order object entry; outputs unchanged on failure.

Related types: usize · JsonValue

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

Null

bool ludus::foundation::parsing::JsonValue::Null() const noexcept

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

String

bool ludus::foundation::parsing::JsonValue::String(std::string_view &output) const noexcept
Type mismatches leave output unchanged.
Integer conversions are exact; Number follows the pinned codec's integer-to-float64 conversion behavior.

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

Integer

bool ludus::foundation::parsing::JsonValue::Integer(uint64 &output) const noexcept

Related types: uint64

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

SignedInteger

bool ludus::foundation::parsing::JsonValue::SignedInteger(int64 &output) const noexcept

Related types: int64

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

Number

bool ludus::foundation::parsing::JsonValue::Number(float64 &output) const noexcept

Related types: float64

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

Boolean

bool ludus::foundation::parsing::JsonValue::Boolean(bool &output) const noexcept

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

Fields

bool ludus::foundation::parsing::JsonValue::Fields(std::initializer_list< const char * > required) const noexcept

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