我試圖找到任何有用的例子來解決這個簡單的任務,但是,沒有發現真正有用的東西。我在Java的初學者水平,我絕對需要一些幫助。如何使用「org.json」包中的類將對象序列化爲JSON字符串?
我有兩個簡單的Java類:
private class FMList {
public List<FMItem> items = new ArrayList();
public long size = 0;
public int dirs = 0;
public int files = 0;
public String path = "";
}
private class FMItem {
public boolean is_dir = false;
public String[] ascii = {};
public String name = "";
public String mode = "";
public long size = 0;
public long mtime = 0;
public boolean ext = false;
public String cache = "";
}
我的應用程序(applet)中創建的FMList
實例,設置數據對象屬性,最後對象序列化到JSON字符串。我試過Google Gson庫。簡單new Gson().toJson(fmList)
完成這項工作,但我的小程序未能開始給予例外,Gson庫有點像安全問題。同時,applet已經簽名並且所有的AccessController都被設置了。
然後,我嘗試使用JSON official website中的類。不再有例外,但簡單的new JSONObject(fmList).toString()
只給出{}
。我知道應該以某種方式以不同的方式使用它。
什麼是這種簡單的對象序列化到JSON字符串使用類從"org.json"
包的正確方法是什麼?
謝謝你的幫忙!
兩個答案都指出圖書館在獲得者身上運作。你是否可以將吸氣劑添加到對象中? – phatfingers
@phatfingers然而,有一個指定屬性名稱的文檔化方法,它不起作用。爲什麼? – VisioN