Uncaught SyntaxError: неожиданный токен в JSON
как преобразовать эту строку в объект в javascript?
JSON.parse( "[{'dia': '1', 'valor': '0,00'}, {'dia': '2', 'valor': '0,00'}, {'dia': '3', 'valor': '0,00'}]" );
VM85380:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 0 at JSON.parse ()
Возможный дубликат Анализировать строку как JSON с одинарными кавычками?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Перед JSON всегда должны быть одинарные или двойные кавычки, если вы разбираете String.
измените свою строку на:
JSON.parse( '[{"dia": 1, "valor": "0,00"}, {"dia": 2, "valor": "0,00"}, {"dia": 3, "valor": "0,00"}]' );
PS: Если вы хотите сохранить свой valor как поплавок, вам следует изменить его формат с 0,00 на 0.00.
JSON нужны двойные кавычки для строк. Одиночные кавычки снаружи, двойные кавычки внутри.