Предполагая, что вы используете JSON.parse
, как определено в https://github.com/douglascrockford/JSON-js/blob/master/json2.js,, кажется, что ваша строка json не анализируется должным образом:
var string1 = "{solution:'5+6+89',equations:[['5+3=8',23,23],['5+1=6',150,23],['5+3=6',230,23]]}"
JSON.parse(string1); // throws SyntaxError("JSON.parse")
Когда я использую JSON.stringify
, определенный в том же файле, для создания строки JSON из вашего объекта:
var obj = {solution:'5+6+89',equations:[['5+3=8',23,23],['5+1=6',150,23],['5+3=6',230,23]]}
var string2 = JSON.stringify(obj);
// {"solution":"5+6+89","equations":[["5+3=8",23,23],["5+1=6",150,23],["5+3=6",230,23]]}
JSON.parse(string2); // returns a proper object
Обратите внимание, что создаваемая JSON.stringify
строка отличается от той, которую вы пытаетесь использовать, что может быть причиной вашей проблемы.