#include <userver/formats/json/array.hpp>
Non-mutable JSON array representation.
This class is implemented in terms of formats::json::Value and cannot represent anything else but a JSON array. Use it when you need to explicitly state that only JSON array is expected.
Inheritance diagram for formats::json::Array:Public Types | |
| using | const_iterator = Iterator< IterTraits, common::IteratorDirection::kForward > |
| using | const_reverse_iterator = Iterator< IterTraits, common::IteratorDirection::kReverse > |
Private Member Functions | |
| Value | operator[] (std::size_t index) const |
| Access array member by index for read. | |
| bool | operator== (const Value &other) const |
| Compares values. | |
| bool | operator!= (const Value &other) const |
| using formats::json::Value::const_iterator = Iterator<IterTraits, common::IteratorDirection::kForward> |
| using formats::json::Value::const_reverse_iterator = Iterator<IterTraits, common::IteratorDirection::kReverse> |
| TypeMismatchException | if value is not an array |
|
inlineexplicit |
| TypeMismatchException | if value is not an array |
|
explicit |
Creates array extracting value from the builder.
| TypeMismatchException | if extracted value is not an array. |
| auto formats::json::Value::As | ( | Value::DefaultConstructed | ) | const |
| const_iterator formats::json::Value::begin | ( | ) | const |
| void formats::json::Value::CheckInBounds | ( | std::size_t | index | ) | const |
|
inline |
Returns a deep copy of array (see formats::json::Value::Clone).
| T formats::json::Value::ConvertTo | ( | ) | const |
| double formats::json::Value::ConvertTo | ( | ) | const |
| uint64_t formats::json::Value::ConvertTo | ( | ) | const |
| int64_t formats::json::Value::ConvertTo | ( | ) | const |
| bool formats::json::Value::ConvertTo | ( | ) | const |
| T formats::json::Value::ConvertTo | ( | First && | default_arg, |
| Rest &&... | more_default_args | ||
| ) | const |
| const_iterator formats::json::Value::end | ( | ) | const |
|
inline |
Returns formats::json::Value.
| std::string formats::json::Value::GetPath | ( | ) | const |
| std::size_t formats::json::Value::GetSize | ( | ) | const |
Returns formats::json::Value.
| bool formats::json::Value::IsEmpty | ( | ) | const |
|
noexcept |
|
inline |
|
inline |
| const_reverse_iterator formats::json::Value::rbegin | ( | ) | const |
| const_reverse_iterator formats::json::Value::rend | ( | ) | const |