Javascript JSON错误输出需要其他

Javascript JSON错误输出需要其他,javascript,json,Javascript,Json,您好,我想要一个没有2个引号的json对象。当前输出无效。 我怎样才能做到这一点 我想要的正是这个: {"format":{"id":"ivf","author":"","title":"","copyright":"","comment":"","album":"","year":"","track":"","genre":""}} 这是无效的Json错误输出: {"format":"{"id":"ivf","author":"","title":"","copyright":"","com

您好,我想要一个没有2个引号的json对象。当前输出无效。 我怎样才能做到这一点

我想要的正是这个:

{"format":{"id":"ivf","author":"","title":"","copyright":"","comment":"","album":"","year":"","track":"","genre":""}}
这是无效的Json错误输出:

{"format":"{"id":"ivf","author":"","title":"","copyright":"","comment":"","album":"","year":"","track":"","genre":""}"}
视频\u格式\u序列化数据:

{"id":"ivf","author":"","title":"","copyright":"","comment":"","album":"","year":"","track":"","genre":""}

video_format_serialized = JSON.stringify($('#addprofile_FORM_video_format').serializeObject());
alert(video_format_serialized);
var format_object = {
    format:video_format_serialized
};
console.log(format_object);
var string = JSON.stringify(format_object);
tring.substring(1);
string.substring(0, string.length-1);
console.log(string);
string = string.replace(/\\/g, "");
console.log(string);
更新 下面是生成有效输出的正确代码

var format_object = {
    format:$('#addprofile_FORM_video_format').serializeObject()
};
console.log(format_object);
var string = JSON.stringify(format_object);
string.substring(1);
string.substring(0, string.length-1);
console.log(string);
string = string.replace(/\\/g, "");
console.log(string);

您应该在对象文本上使用
JSON.stringify
(而不是在字符串上,我认为您正在这样做)来创建JSON——这样您就知道它是有效的。例如,如果你有

var-toConvert={格式:{id:“ivf”,“作者”:“}

你打字吗

JSON.stringify(toConvert)

你会得到


“{”格式:{”id:“ivf”,“作者”:“}”

我不确定问题是什么…您需要将第二个转换为第一个吗?在第二个错误的输出json对象上,您会发现需要删除的两个双引号,但json.stringify在输出上什么都不做。我需要没有第一个引号和结束引号。我的观点是,如果您在对象文字上使用
stringify
,您不必担心……请注意,如果没有IE7中的垫片,这是不受支持的-