除了使用JSON.Stringify之外,还将javascript对象转换为json字符串

问题描述

|| 您好,我正在尝试将JavaScript对象转换为JSON字符串。除了JSON.stringify()之外,还有其他选择吗?因为该方法在IE 7中给出了错误....在IE8及其他版本的浏览器中它的工作完美。所以只想知道有什么方法可以转换javascript对象,例如:
var Schedules = new Object();
Schedules.ProjectTypeID = \"abc\";
Schedules.ProjectID = \"123\";
Schedules.ScheduleID = \"12345\";
Schedules.MilestoneID = \"milestone1\";
它应该给一个json字符串像
{\"ProjectTypeID\":\"abc\",\"ProjectID\":\"123\",\"ScheduleID\":\"12345\",\"MilestoneID\":\"milestone1\"}
    

解决方法

之所以在IE7中出现错误,是因为具有
.stringify()
函数的JSON库并不是IE7的JS模型固有的(如果我记错了,请纠正我)。 因此,您要做的就是在IE7环境(或其他不兼容的环境)中包含Kon在上面的回答中提到的above3ѭ文件。 我想您还是可以加载它。我很确定它不会引起碰撞。     ,使用来自此github的json2.js:https://github.com/douglascrockford/JSON-js 希望这可以帮助。     ,不确定这是否对您有帮助,但是您可以从一开始就以JSON格式构建它:
var Schedules = {
  ProjectTypeID : \"abc\",ProjectID : \"123\",ScheduleID : \"12345\",MilestoneID : \"milestone1\"
}