2012-11-02 38 views
1

我從Backbone集合中導出了所有模型,並使用JSON.stringify(collection.toJSON()),並設法將其保存在文本文件中。從帶有Backbone的額外引號的文本文件導入

我想導入它,重新創建集合。

的事情是,如果我複製的文本內容,並在控制檯中粘貼...創建

collection.add(<-- and paste the text here -->) 

收集和一切工作正常,但如果我得到的文件內容(使用File API ),它不起作用。

長檢查後我覺得現在的問題是在這裏:

[{ ....... }]作品,但"[{ ..... }]"不工作,我不明白它們之間的區別是什麼。如何將"[{ ..... }]"轉換爲[{ ....... }]

回答

1

您的數據似乎已經成爲雙重編碼。在您已經有JSON字符串之後的某個時刻,您再次運行JSON.stringify()。這就是爲什麼你在外面有額外的報價。

如果您需要這樣做,您應該在將文件內容傳遞給collection.add()之前嘗試在文件內容上調用JSON.parse()

+0

第一次出口前,第二次讀取文件,我試圖直接添加它,試圖將它傳遞給一個DOM元素,然後用'.val'得到它,我總是得到相同的問題 – user1792922

+0

它使用'JSON.parse()'工作,謝謝 – user1792922

相關問題