2015-10-29 42 views
-2

我正在使用ehcache。我需要把org.json.JSONObject作爲緩存的值。Ehcache與JSONObject值

cache.put(new Element("t",new JSONObject("{}"))); 

但是,這給了我NotSerializableException。無論如何要完成它。

回答

0

定義一個類繼承的JSONObject,並實現Serializable接口,這樣的:

public class SerializableJSONObject extends JSONObject implements Serializable { 
    public SerializableJSONObject (final String json) throws JSONException { 
     super(json); 
    } 

    @Override 
    public String toString() { 
     return super.toString(); 
    } 
} 
+0

但我要通過我的串並轉換成JSON對象。該值被緩存。所以我該怎麼做呢? –

+0

你還應該添加像JSONObject這樣的構造函數,我的答案已經更新。 – starkshang

+0

非常感謝你的工作 –