Я хочу напрямую преобразовать объект javascript в строку. Я использовал следующий код.Преобразование объекта Javascript в строку JSON
var foo = {};
foo.test1 = test1;
foo.test2 = test2;
foo.test3 = test3;
var jsonObj = JSON.stringify(foo);
Он отлично работает, но использует библиотеку json2 javascript. Однако мне нужно сделать это на простом javascript без использования каких-либо библиотек. Я знаю, что создание json-фида с использованием переданных параметров будет работать следующим образом.
var jsonObj = "{\"test1\":\"" + test1+ "\",\"test2\":\"" + test2+ "\",\"test3\":\"" + test3+ "\"}";
Однако, если переданные параметры (test1, test2 и test3) содержат двойные кавычки, у него будут проблемы.
Каков наилучший подход для достижения этого?
Спасибо
Почему вы не можете использовать библиотеку? Особенно один такой маленький и особый, как json2.js. – Quentin
Действительно, вы даже можете использовать мини-версию json2.js вместе с другим кодом, вам не нужно хранить ее в отдельном файле. –
Вам не нужно включать json2.js, если вы не планируете поддерживать очень старые браузеры (или браузеры, созданные по-прежнему в 2001 году). – techfoobar