---
title: "ClikaRT::json::Json::Element"
sidebar_label: "Json::Element"
description: "An element inside a Json::array({...}) literal. Built implicitly from the bare value (1, \"two\", true, Json::object({...})); the implicit constructors are deliberate: the braced literal is this type's…"
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/json/json.h`

An element inside a [`Json::array`](./Json.md#array)`({...})` literal. Built implicitly from the bare value (`1`, `"two"`, `true`, [`Json::object`](./Json.md#object)`({...})`); the implicit constructors are deliberate: the braced literal is this type's whole entry point.

## Member functions

### Element(Json) {#Element}

<div class="api-signature">

**`Element`**([`Json`](./Json.md) `element_value`)

</div>

An element holding an already-built [`Json`](./Json.md), the nesting form: [`Json::array`](./Json.md#array)`({`[`Json::object`](./Json.md#object)`({...})})`.

<div class="api-declared">

Declared in `ClikaRT/json/json.h`, line 278

</div>

### Element(T) {#Element-2}

<div class="api-signature">

`template <``typename T`, `std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<T>>,` [`Json`](./Json.md)`> &&!std::is_same_v<std::remove_cv_t<std::remove_reference_t<T>>,` [`Element`](./Json.Element.md)`>, int>` `=` `0``>`<br />**`Element`**(`T&&` `scalar`)

</div>

An element holding a scalar; deduces the JSON type exactly as assignment does (delegates to the deducing `operator=`).

<div class="api-declared">

Declared in `ClikaRT/json/json.h`, line 287

</div>

## Data members

### value {#value}

<div class="api-signature">

[`Json`](./Json.md) **`value`**

</div>

The element's value.

<div class="api-declared">

Declared in `ClikaRT/json/json.h`, line 274

</div>
