Я использую json2.js для этого:
var str = '{"elements":[{"text": "", "colour": "#66AA50", "type": "line"}]}';
var obj = JSON.parse(str);
var str2 = JSON.stringify(obj);
var obj2 = JSON.parse(str2);
Странно то, что obj2 - неработающая версия obj, т. Е. Она не идентична ей.
В моем случае obj2 имеет только одно поле с именем elements , которое установлено в строку
"[{"text": "", "colour": "#66AA50", "type": "line"}]"
Проверено в FF 3.0.14
Следующий сценарий работает нормально, если реализован с помощью прототипа .toJSON () / .evalJSON ()
Что-то не так с моим кодом или библиотекой JSON?
Спасибо!