---
title: DataItem
framework: tvmljs
role: symbol
role_heading: Class
path: tvmljs/dataitem
---

# DataItem

An object used to create observable objects from JSON objects for data binding.

## Declaration

```data
interface DataItem
```

## Topics

### Creating the Data Item

- [DataItem](tvmljs/dataitem/2897826-dataitem.md)

### Retrieving Data Item Information

- [identifier](tvmljs/dataitem/2897829-identifier.md)
- [type](tvmljs/dataitem/2897825-type.md)

### Working with Property Paths

- [setPropertyPath](tvmljs/dataitem/2897832-setpropertypath.md)
- [getPropertyPath](tvmljs/dataitem/2897819-getpropertypath.md)
- [touchPropertyPath](tvmljs/dataitem/2897830-touchpropertypath.md)

## Relationships

### Inherits From

- [EventListenerObject](tvmljs/eventlistenerobject.md)

## See Also

### Data Storage and Retrieval

- [Binding JSON data to TVML documents](tvmljs/binding_json_data_to_tvml_documents.md)
- [XMLHttpRequest](tvmljs/xmlhttprequest.md)
- [Storage](tvmljs/storage.md)
- [DataSource](tvmljs/datasource.md)
- [LoadIndexesRequest](tvmljs/loadindexesrequest.md)
