我想直接將JavaScript對象轉換爲字符串。我使用下面的代碼。將JavaScript對象轉換爲JSON字符串
var foo = {};
foo.test1 = test1;
foo.test2 = test2;
foo.test3 = test3;
var jsonObj = JSON.stringify(foo);
它工作正常,但它使用json2 JavaScript庫。不過,我需要在不使用任何庫的情況下以純JavaScript方式執行此操作。我知道使用傳遞的參數創建json feed會像這樣工作。
var jsonObj = "{\"test1\":\"" + test1+ "\",\"test2\":\"" + test2+ "\",\"test3\":\"" + test3+ "\"}";
但是,如果傳遞的參數(TEST1,TEST2和TEST3)包含雙引號時就會產生問題。
實現此目標的最佳方法是什麼?
謝謝
爲什麼你不能使用庫?尤其像json2.js這樣的小而特殊的目的。 – Quentin 2012-01-17 09:31:41
的確,您甚至可以將json2.js的縮小版與您的其他代碼一起粘貼,您不必將其保存在單獨的文件中。 – 2012-01-17 09:37:46
如果您不打算支持非常舊的瀏覽器(或者像2001年那樣構建的瀏覽器),則不需要包含json2.js。 – techfoobar 2012-01-17 09:52:53