# Data

Data objects in Midio are essentially a superset of JSON, meaning they support the following data types:

* string
* number
* boolean
* null
* lists
* objects

<figure><img src="/files/aart0uiHGGcA7HYsCCuA" alt="" width="349"><figcaption></figcaption></figure>

The above object can be viewed in text mode by clicking the **\</>** button in the top right corner:

<figure><img src="/files/pzvYBBfS64dACN8kUhKc" alt="" width="375"><figcaption></figcaption></figure>

As you can see in the above **object text view**, it is not quite JSON. The object fields (value1, value2, value3, list1 and object1), are **identifiers,** and not **string literals,** as JSON would expect. Since the Midio object notation is a JSON superset, it is perfectly ok to change these to string literals, if you want. To the midio runtime, it makes no difference, and when converting to a JSON string using [Json Parse](/midio-docs/built-in-nodes/core-std.md#json), any identifier will be converted to a string literal anyway.<br>

<figure><img src="/files/YtzRXIVyz9efECgt6pnB" alt="" width="324"><figcaption></figcaption></figure>

## Data inputs

Data objects can also accept inputs, by specifying an identifier where the data object normally expects a value. You can also convert a value to an input by clicking the **->|** icon that appears when hovering a value in the object editor.

<figure><img src="/files/xtFxgkPeJxUox2VhYvGI" alt="" width="302"><figcaption></figcaption></figure>

The input that then appears on the left hand side of the data object can then be connected to any other value, either from a function or another data object.

<figure><img src="/files/m1WWEXnmUxpXA7GIJexW" alt="" width="375"><figcaption></figcaption></figure>

In the **text editor** the above object looks like this:<br>

<figure><img src="/files/SScwCvl6PmIUzfjGXXhq" alt="" width="230"><figcaption><p>Notice that <code>input</code>is an identifier,<br> and not a string literal any more.</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.midio.com/midio-docs/reference/overview/data.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
