C/C++ API Reference
Loading...
Searching...
No Matches
pw::JsonArray Class Reference

Overview

Stores a JSON array: a sequence of values. Provides functions for adding items to the array, as well as the common functions for accessing the serialized data (see documentation for JsonBuilder).

Inheritance diagram for pw::JsonArray:
pw::JsonBuilder pw::JsonBuffer< kMaxSize >

Public Member Functions

constexpr JsonArray (const JsonArray &)=delete
 
constexpr JsonArrayoperator= (const JsonArray &)=delete
 
constexpr bool IsValue () const
 
constexpr bool IsArray () const
 
constexpr bool IsObject () const
 
constexpr operator std::string_view () const
 
constexpr const char * data () const
 
constexpr size_t size () const
 
constexpr size_t max_size () const
 
constexpr bool ok () const
 
constexpr Status status () const
 
constexpr Status last_status () const
 
constexpr void clear ()
 
constexpr void clear_status ()
 
template<typename T >
constexpr JsonArrayAppend (const T &value)
 
constexpr NestedJsonArray AppendNestedArray ()
 Appends a nested array to this array.
 
constexpr NestedJsonObject AppendNestedObject ()
 Appends a nested object to this array.
 
template<typename Iterable >
constexpr JsonArrayExtend (const Iterable &iterable)
 
template<typename T , size_t kSize>
constexpr JsonArrayExtend (const T(&iterable)[kSize])
 

Friends

class JsonBuilder
 

The documentation for this class was generated from the following file: