Javascript JSON坏输出需要其他

时间:2012-01-27 13:54:35

标签: javascript json

你好我想要一个没有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":""}"}

video_format_serialized数据:

{"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);

1 个答案:

答案 0 :(得分:1)

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

var toConvert = {format: {id: "ivf", "author": ""}};

然后输入

JSON.stringify(toConvert);

你会得到

"{"format":{"id":"ivf","author":""}}"