Nuevo en la codificación sigue recibiendo el error:
"Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got ']'"
data.json :
[ { "date": 1, "state": "Ala", "app": " ChristianMingle" }, { "date": 2, "state": "Alask", "app": " Match" }, { "date": 3, "state": "Ariz", "app": "Tinder" }, { "date": 4, "state": "Arkan", "app": "Farmers Only" }, { "date": 5, "state": "Cali", "app": "Tinder" }, { "date": 6, "state": "Co", "app": "Tinder" }, { "date": 7, "state": "Con", "app": "Tinder" }, { "date": 8, "state": "Del", "app": "Tinder" }, { "date": 9, "state": "Fl", "app": "Tinder" },{ "date": 10, "state": "Ga", "app": "Tinder" },{ "date": 11, "state": "Hi", "app": "Tinder" }, { "date": 12, "state": "Ida", "app": "Tinder" }, ]; 

El JSON es un lenguaje muy estricto. No debe usar después del último elemento , y no debe usar ; después de la matriz.
Después de la marca , el JSON espera un nuevo elemento de lista (que puede ser STRING , NUMBER , NULL , TRUE , FALSE , OBJECT (que comienza con { ), ARRAY (que comienza con [ ),), pero obtiene un ] .