Java Memcache可序列化JSONObject?
我正在使用json.org JSONObject。我尝试将它序列化到memcache,得到了不太酷的Java Memcache可序列化JSONObject?,java,json,serialization,memcached,Java,Json,Serialization,Memcached,我正在使用json.org JSONObject。我尝试将它序列化到memcache,得到了不太酷的java.io.notserializableeexception:org.json.JSONObject。看看JSONObject,它似乎只是一个由JSON逻辑包装的映射。那为什么不让它序列化呢 我希望能够以一个简单的界面将对象存储到memcache中。是否有类似的JSONObject的API实现也是可序列化的。或者,您使用什么memcache友好的序列化/反序列化技术 谢谢,, Maxim.J
java.io.notserializableeexception:org.json.JSONObject
。看看JSONObject,它似乎只是一个由JSON逻辑包装的映射。那为什么不让它序列化呢
我希望能够以一个简单的界面将对象存储到memcache中。是否有类似的JSONObject的API实现也是可序列化的。或者,您使用什么memcache友好的序列化/反序列化技术
谢谢,,
Maxim.
JSONObject
s表示作为简单字符串发送。因此,您不应该存储JSONObject
s的Java序列化表单,而应该存储字符串化表单。JSONObject
s意味着作为简单字符串发送。因此,与其存储JSONObject
s的Java序列化表单,不如存储字符串化表单。如果使用org.json.JSONObject,它不会实现可序列化接口。由于这个原因,它不能被序列化。相反,您可以将JSONObject的字符串版本放入MemCache中 如果使用org.json.JSONObject,它不会实现可序列化接口。由于这个原因,它不能被序列化。相反,您可以将JSONObject的字符串版本放入MemCache中 我发现org.json.JSONObject的API兼容实现。它没有所有的getDouble、getLong和getJSONArray方法,但是其他的概念几乎是一样的
它优于org.json实现,因为它简单地扩展了JSONObject的HashMap和JSONArray的ArrayList,使这些对象按定义可序列化,从而可缓存。我发现它是org.json.JSONObject的API兼容实现。它没有所有的getDouble、getLong和getJSONArray方法,但是其他的概念几乎是一样的
它优于org.json实现,因为它只是扩展了JSONObject的HashMap和JSONArray的ArrayList,使这些对象按定义可序列化,从而可缓存。值得记住的是,Java的可序列化只是序列化对象的一种实现。根据定义,JSON对象是另一种方法。任何JSONObject都可以通过调用字符串strJSON=JSONObject.toString()转换为字符串,然后可以通过调用JSONObject=new JSONObject(strJSON)重新创建原始JSONObject;值得记住的是,Java的Serializable只是序列化对象的一种实现。根据定义,JSON对象是另一种方法。任何JSONObject都可以通过调用字符串strJSON=JSONObject.toString()转换为字符串,然后可以通过调用JSONObject=new JSONObject(strJSON)重新创建原始JSONObject;