jjzjj

Serializable

全部标签

java - 为什么实现 Externalizable 需要一个默认的公共(public)构造函数?

如果我们正在实现Serializable,则不需要它。那么为什么会有这种差异呢?它与序列化的实际机制有何关系? 最佳答案 可以在http://www.jusfortechies.com/java/core-java/externalization.php上找到详尽的解释(尽管文章的语法可能会有所改进).简短的回答,以备将来引用,以防链接页面消失:Externalizable是扩展Serializable的接口(interface)。然而,与Serializable不同的是,仅通过读取序列化的字节流并不能恢复对象,而是调用公共(pub

c++ - 序列化 lua_State 以通过网络发送

我需要使用C++中的套接字将lua_state发送到服务器。我如何序列化lua_State以便它可以通过网络发送? 最佳答案 根据您的需要,您有多种选择。您可以尝试使用PlutoLibrary.它是一个“重量级”序列化库:Plutoisalibrarywhichallowsuserstowritearbitrarilylargeportionsofthe"Luauniverse"intoaflatfile,andlaterreadthembackintothesameoradifferentLuauniverse.Objectref

解决方案:Python中解决“TypeError: Object of type ‘datetime‘ is not JSON serializable”错误

解决方案:Python中解决“TypeError:Objectoftype‘datetime’isnotJSONserializable”错误在Python编程中,经常会使用JSON(JavaScriptObjectNotation)格式来序列化和反序列化数据。然而,当我们尝试将包含datetime对象的数据转换为JSON字符串时,可能会遇到一个常见的错误:“TypeError:Objectoftype‘datetime’isnotJSONserializable”(类型错误:无法将datetime对象转换为JSON可序列化对象)。这个错误的原因是datetime对象不是JSON可序列化的,因

c++使用结构中的指针保存和加载游戏

我知道我可以使用:MyGamegame;//thegameobject//ofstreamout("mygame.bin",ios::binary);out.write((char*)&game,sizeof(MyGame));保存和加载游戏,但是如果我在MyGame结构中有指针怎么办?指针会被保存而不是它指向的数据吗?以及:如何解决这个问题? 最佳答案 您不能只将指针写入流并期望它神奇地完成。您需要在对象中实现保存/加载方法。例如:classSerializable{virtualvoidsave(std::ofstream&_o

c++ - 判断是否有为特定类型的参数定义的重载函数

我有一个简单的序列化框架,它定义了各种类型的读写模板函数的特化,包括算术、我的类和标准容器,如vector、数组、映射等......,所以可以做std::vectorv{"a1","b123","c12345"};Read(stream,v);Write(stream,v);或std::mapm;Read(stream,m);Write(stream,m);,例如。我正在寻找一种方法来确定在编译时是不是可序列化的类型,方法如下:templateconstexprboolis_serializable(){if(ReadandWritearedefined)returntrue;retu

android - 在 ormlite android 中使用 DataType.SERIALIZABLE 存储对象列表

如何在android中使用ORMlite保存一个ArrayList我的模型如下classModel{@DatabaseFieldpublicStringtype="";@DatabaseFieldpublicStringname="";@DatabaseFieldpublicDatedateTime=null;@DatabaseFieldArrayListitems=null;}并且Item类有classItem{@DatabaseFieldStringitemName;...}我收到以下异常:java.sql.SQLException:ORMLitecan'tstoreunknown

android - 在 Activity 之间传递参数 - 空

我正在发送实现可序列化的自定义类的对象:publicclassMyObjectextendsParseObjectimplementsSerializable{privatestaticfinallongserialVersionUID=1L;publicMyObject(){}publicStringgetTitle(){returngetString("title");}publicvoidsetTitle(Stringtitle){put("title",title);}publicParseFilegetParseFile(){returngetParseFile("file"

android - 使用 GSON(序列化/反序列化库)时,我是否需要为模型类实现可序列化

我已经使用默认的HttpUrlConnection类来进行api调用和GSON将Java对象转换为json请求并将json响应转换为等效的Java对象。我创建了各种模型(pojo类)以将请求/响应转换为模型对象。我怀疑自GSON以来对所有这些模型实现可序列化是否理想是序列化/反序列化库吗?publicclassContactimplementsSerializable{privateStringname;privateStringemail;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name

java - 将 Serilizable 转换为 HashMap 的派生

我正在尝试使用.putExtra()和sendBroadcast()将一些工作从IntentService发送到BroadcastReceiver,因此我有自己的类“Message”,它扩展了HashMap并实现了Serializable。publicclassMessageextendsHashMapimplementsSerializable{publicMessageIDID;publicintEncode(byte[]buff,intoff);publicintDecode(byte[]buff,intoff);//...}我是这样发送的:publicstaticvoidPro

java - 未经检查将 java.io.Serializable 转换为 java.util.ArrayList

请帮忙,我在以下代码中收到以下消息:listaFinal=(ArrayList)getIntent().getSerializableExtra("miLista");AdapterDatosadapter=newAdapterDatos(this,listaFinal);PuntoNota.javapublicclassPuntoNotaimplementsSerializable{privateStringpunto;privateStringnota;publicPuntoNota(Stringpunto,Stringnota){this.punto=punto;this.not