我想直接将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