+
+Dictionary Data
+^^^^^^^^^^^^^^^
+
+For data that needs to be structured in a dictionary with key/value pairs,
+the data utilities API can also be used. For example, some information about
+a brownie recipe is constructed in the callback function shown below:
+
+.. code-block:: c
+
+ rte_tel_data_start_dict(d);
+ rte_tel_data_add_dict_string(d, "Recipe", "Brownies");
+ rte_tel_data_add_dict_int(d, "Prep time (mins)", 25);
+ rte_tel_data_add_dict_int(d, "Cooking time (mins)", 30);
+ rte_tel_data_add_dict_int(d, "Serves", 16);
+
+The resulting response to the client shows the key/value data provided above
+by the handler function in telemetry, placed in a JSON reply by telemetry::
+
+ {"/example_lib/brownie_recipe": {"Recipe": "Brownies", "Prep time (mins)": 25,
+ "Cooking time (mins)": 30, "Serves": 16}}
+
+
+String Data
+^^^^^^^^^^^
+
+Telemetry also supports single string data.
+The data utilities API can again be used for this, see the example below.
+
+.. code-block:: c
+
+ rte_tel_data_string(d, "This is an example string");
+
+Giving the following response to the client::
+
+ {"/example_lib/string_example": "This is an example string"}