2013-04-13 41 views
2

我想叫MyClass一個的Java類保存到一個文本文件,我想用JSON來編碼類文件寫入的目的,而不是實現Serializable接口。此外,要保存課程,我希望使用Google的Gson圖書館,尤其是JsonWriter課程。所述MyClass類是,例如,定義如下:HTML的JSON字符串在Java中

public class MyClass{ 
String html;  
public MyClass(){} 
} 

如上例所示,MyClass具有String字段命名html,即顯然必須包含HTML代碼

我能否拯救類到一個文本文件通過通過使用JSON的JsonWriter,或者我應該編碼或做給它JsonWriter之前與html字段(例如呼叫到URLEncode樣功能)類似的東西?

+0

當你試圖序列化它時發生了什麼? –

+0

我不想序列化這個類,因爲在保存之後,我需要在非Java應用程序中使用它。 –

+0

看起來可以,但這真的是一個很好的設計嗎? –

回答

2

由於逃避新線/報價等,可以使這個有點棘手,爲什麼不直接使用XStream對象轉換爲XML和包裹在HTML CDATA節? Json沒有相應的CDATA部分。

+0

謝謝!這是一個很好的選擇! –

-3

你不能使用HTML JSON ...

+2

是的,但是你可以在JSON中使用HTML嗎? –

+1

請仔細閱讀問題! –