2012-01-27 11 views
0

こんにちは、jsonオブジェクトを2つ引用符で囲まないと、現在の出力は無効です。 どうすればいいですか?Javascript JSON bad出力が必要です。その他

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

これは悪い出力されない有効なJSON::

私は、まさにこのにしたいデータvideo_format_serialized

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

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

UPDATE がここに右であります有効な出力を行うコード。

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); 
+0

イムわからないでしょう...あなたを行います2番目を最初のものに変換する必要がありますか? – hvgotcodes

+0

2番目の悪い出力jsonオブジェクトには2つの二重引用符が必要ですが、JSON.stringifyは出力に何もしません –

答えて

1

あなたがオブジェクトリテラルにJSON.stringifyを使用する必要があります(ない私はあなたがやっている何を考えている文字列を、上の)JSONを作成するために - あなたはそれが有効になります知っている方法を。たとえば、あなたが

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

を持っていて、

JSON.stringify(toConvert);

を入力する場合は、問題が何であるか

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

+0

最初の引用符と終了引用符が不要です –

+0

オブジェクトリテラルで 'stringify'あなたは心配する必要はありません... – hvgotcodes

+0

これは、IE7- –

関連する問題