jjzjj

Serializable

全部标签

c# - 可移植类库 : recommended replacement for [Serializable]

我正在将.NETFrameworkC#类库移植到可移植类库。一个反复出现的问题是如何处理用[Serializable]属性修饰的类,因为该属性不是可移植类库子集的一部分。可移植类库子集中的序列化功能似乎包含在DataContractAttribute中.为了在可移植类库中保留尽可能多的功能,将[Serializable]替换为[DataContract]属性是否足够(暗示所有需要序列化的字段和属性也需要用[DataMember]装饰)?使用这种我可以做的方法,我不能做什么(如果有的话)应用了[Serializable]?是否有侵入性较小的方法?鉴于使用了[DataContract]和[

c# - 为什么 XML-Serializable 类需要无参数构造函数

我正在编写代码来进行Xml序列化。具有以下功能。publicstaticstringSerializeToXml(objectobj){XmlSerializerserializer=newXmlSerializer(obj.GetType());using(StringWriterwriter=newStringWriter()){serializer.Serialize(writer,obj);returnwriter.ToString();}}如果参数是没有无参数构造函数的类的实例,则会抛出异常。UnhandledException:System.InvalidOperation

c# - 什么是 [Serializable] 以及我应该何时使用它?

我发现有些类使用[Serializable]属性。这是什么?我应该什么时候使用它?我会得到什么样的好处? 最佳答案 这是什么?当您在.NetFramework应用程序中创建对象时,您无需考虑数据如何存储在内存中。因为.NetFramework会为您处理这些事情。然而,如果你想将一个对象的内容存储到一个文件中,将一个对象发送到另一个进程或通过网络传输它,你必须考虑对象是如何表示的,因为你需要转换成不同的格式.这种转换称为序列化。用于序列化序列化允许开发人员保存对象的状态并根据需要重新创建它,从而提供对象存储和数据交换。通过序列化,开发

android - 在 Android 中使用 Serializable 不好吗?

我已经阅读了很多赞美Parcelable的速度优于Serializable的帖子和文章。我已经使用了一段时间来通过Intents在Activity之间传递数据,并且在两者之间切换时还没有注意到任何速度差异。我必须传输的典型数据量是5到15个嵌套对象,每个对象包含2到5个字段。由于我有大约30个必须可转移的类,因此实现Parcelable需要大量样板代码,这会增加维护时间。我目前的要求之一也是编译后的代码应该尽可能小;我希望我可以通过使用Serializable而不是Parcelable来节省一些空间。我应该使用Parcelable还是没有理由在Serializable上使用它来处理如此

php - Laravel Homestead Mongo 安装导致 PHP 错误 undefined symbol : php_json_serializable_ce in Unknown on line 0

PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib/php/20151012/mongodb.so'-/usr/lib/php/20151012/mongodb.so:undefinedsymbol:php_json_serializable_ceinUnknownonline0安装MongoDB后,现在每当我从终端运行任何php命令时都会出现此错误:phpartisanphp-v我已经搜索了2天。我见过这些:PHPunabletoloaddynamiclibrary(mongo.so)https://github.com

php - Laravel Homestead Mongo 安装导致 PHP 错误 undefined symbol : php_json_serializable_ce in Unknown on line 0

PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib/php/20151012/mongodb.so'-/usr/lib/php/20151012/mongodb.so:undefinedsymbol:php_json_serializable_ceinUnknownonline0安装MongoDB后,现在每当我从终端运行任何php命令时都会出现此错误:phpartisanphp-v我已经搜索了2天。我见过这些:PHPunabletoloaddynamiclibrary(mongo.so)https://github.com

python 3 : Is not JSON serializable

TypeError:b'Pizzaisaflatbreadgenerallytoppedwithtomatosauceandcheeseandbakedinanoven.Itiscommonlytoppedwithaselectionofmeats,vegetablesandcondiments.Thetermwasfirstrecordedinthe10thcentury,inaLatinmanuscriptfromGaetainCentralItaly.ThemodernpizzawasinventedinNaples,Italy,andthedishanditsvariantsh

python - django,使用 ugettext_lazy 时出现 "is not JSON serializable"?

我的views.py中有这个response_dict={'status':status,'message':message}returnHttpResponse(simplejson.dumps(response_dict),mimetype='application/javascript')自从我开始使用这个导入:fromdjango.utils.translationimportugettext_lazyas_在这一行:message=_('这是一条测试消息')我收到此错误:File"/home/chris/work/project/prokject/main/views.py"

java - 为什么 java.io.Serializable 在 Java 5 中没有被弃用?

在Java5之前,没有注释。因此,您无法将元数据添加到类中。要将类标记为可序列化,您必须实现Serializable接口(interface)(就是一个标记),并在需要时使用进一步的transient关键字将字段标记为不可序列化,例如:publicclassMyClassimplementsSerializable{...privatetransientBlafield;...}现在你理论上可以使用注解(这是对它们的完美使用)并拥有:@SerializablepublicclassMyClass{...@TransientprivateBlafield;...}但是接口(interfa

java - 如果我的类实现了 Serializable,我是否必须在其子类中实现它?

如果我有B扩展A...并且A实现了可序列化,我是否必须写“B实现可序列化”?我不认为,但我想确认...如果我将序列化id放入A...我是否还需要在B中放入一个?A中的序列化id是否应该受到保护(不是私有(private)的)? 最佳答案 是的。子类不需要显式标记为可序列化。并且,将id标记为protected即可(从编译器的角度来看)。但是,作为一种好的做法,每个类都应该有自己的私有(private)serialVersionUID。 关于java-如果我的类实现了Serializabl