Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Memcache可序列化JSONObject?_Java_Json_Serialization_Memcached - Fatal编程技术网

Java Memcache可序列化JSONObject?

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

我正在使用json.org JSONObject。我尝试将它序列化到memcache,得到了不太酷的
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;