草庐IT

Serialization

全部标签

php - PHP 的 serialize() 函数有什么用?

我刚刚了解了serialize()和unserialize()函数。这有什么用?我知道人们将事物序列化以放入数据库。你能给我一些有用的例子吗?我在javascript中也看到了序列化代码,这是一样的吗?javascript中的序列化字符串可以用phpunserialize()反序列化吗? 最佳答案 PHP序列化允许您以文本形式保存数组或对象。将数组分配给$_SESSION之类的东西时,它允许PHP将其存储在文本文件中,然后稍后重新创建它。Serialize像这样用于对象和变量。(只要确保你事先声明了对象使用的类)另一方面,Wordp

php - Jquery 可排序列表不会序列化,为什么?

我正在ZendFramework应用程序中使用jquery实现可排序的图像列表。我只是无法让.sortable('serialize')方法返回的不仅仅是一个空字符串。当我在我的应用程序之外尝试一些简单的示例时,它起作用了。下面的代码片段包含在各种其他和其他标签中是否重要。我认为不应该。无序列表应该只要id就能找到吧?HTML:sometextsometextJavaScript:$(document).ready(function(){$('#mylist').sortable({update:function(){varorder=$('#mylist').sortable('se

php - Jquery 可排序列表不会序列化,为什么?

我正在ZendFramework应用程序中使用jquery实现可排序的图像列表。我只是无法让.sortable('serialize')方法返回的不仅仅是一个空字符串。当我在我的应用程序之外尝试一些简单的示例时,它起作用了。下面的代码片段包含在各种其他和其他标签中是否重要。我认为不应该。无序列表应该只要id就能找到吧?HTML:sometextsometextJavaScript:$(document).ready(function(){$('#mylist').sortable({update:function(){varorder=$('#mylist').sortable('se

android - 如何序列化一个Bundle?

我想序列化一个Bundle对象,但似乎找不到一种简单的方法。使用Parcel似乎不是一种选择,因为我想将序列化的数据存储到文件中。关于如何做到这一点的任何想法?我想要这样做的原因是保存和恢复我的Activity状态,即使它被用户杀死。我已经创建了一个带有我想要保存在onSaveInstanceState中的状态的Bundle。但是android只有在activity被SYSTEM杀死时才会保留这个Bundle。当用户杀死Activity时,我需要自己存储它。因此我想序列化并将其存储到文件中。当然,如果你有任何其他方式来完成同样的事情,我也会很感激。编辑:我决定将我的状态编码为JSONO

android - 如何序列化一个Bundle?

我想序列化一个Bundle对象,但似乎找不到一种简单的方法。使用Parcel似乎不是一种选择,因为我想将序列化的数据存储到文件中。关于如何做到这一点的任何想法?我想要这样做的原因是保存和恢复我的Activity状态,即使它被用户杀死。我已经创建了一个带有我想要保存在onSaveInstanceState中的状态的Bundle。但是android只有在activity被SYSTEM杀死时才会保留这个Bundle。当用户杀死Activity时,我需要自己存储它。因此我想序列化并将其存储到文件中。当然,如果你有任何其他方式来完成同样的事情,我也会很感激。编辑:我决定将我的状态编码为JSONO

android - 如何在 Activity 重新启动时保留复杂对象?

假设我有一个可序列化的JavaBean对象。我想在Activity故意通过onDestroy()时将其安全地存储起来(即不调用onSaveInstanceState())。我正在寻找一种不涉及创建数据库并将对象写入数据库的方法(主要是因为a)Android的DBAPI很糟糕,b)因为数据库使应用程序更新成为一场噩梦,因为没有像样的支持用于应用迁移)。我考虑将对象序列化为ByteArrayOutputStream,base64对其进行编码并将其作为字符串写入SharedPreferences文件。还是离得太远了?更新也许序列化到字符串的想法毕竟不是那么糟糕,似乎效果很好。这是我现在正在做

android - 如何在 Activity 重新启动时保留复杂对象?

假设我有一个可序列化的JavaBean对象。我想在Activity故意通过onDestroy()时将其安全地存储起来(即不调用onSaveInstanceState())。我正在寻找一种不涉及创建数据库并将对象写入数据库的方法(主要是因为a)Android的DBAPI很糟糕,b)因为数据库使应用程序更新成为一场噩梦,因为没有像样的支持用于应用迁移)。我考虑将对象序列化为ByteArrayOutputStream,base64对其进行编码并将其作为字符串写入SharedPreferences文件。还是离得太远了?更新也许序列化到字符串的想法毕竟不是那么糟糕,似乎效果很好。这是我现在正在做

Android Parcelable 和 Serializable

所以我知道建议在android中使用Parcelable而不是Serializable,因为它更快。我的问题是:避免使用Serializable是不可能的吗?如果我有一个想要序列化的自定义对象,假设我有以下类定义publicclassPerson{Stringname;intAge;.......}使这个parcelable很容易,因为Person类包含parcel.write*()支持的类型,即有parcel.writeString和parcel.writeInt现在,如果Person类如下:publicclassPersonTwo{MyCustomObjcustomObj;Stri

Android Parcelable 和 Serializable

所以我知道建议在android中使用Parcelable而不是Serializable,因为它更快。我的问题是:避免使用Serializable是不可能的吗?如果我有一个想要序列化的自定义对象,假设我有以下类定义publicclassPerson{Stringname;intAge;.......}使这个parcelable很容易,因为Person类包含parcel.write*()支持的类型,即有parcel.writeString和parcel.writeInt现在,如果Person类如下:publicclassPersonTwo{MyCustomObjcustomObj;Stri

android - android中使用的Parcelable和Serialization有什么区别

我想知道确切的,我应该使用parcelable还是serialization技术用于将数据从一个Activity发送到另一个Activity?是否必须使用其中之一将数据从一个发送到另一个?我应该什么时候使用它们?以及它们与性能之间的确切区别他们都在java方面。提前致谢。publicclassGetSetClassimplementsSerializable{privateintdt=10;/**passanyobject,drwabale*/publicintgetDt(){returndt;}publicvoidsetDt(intdt){this.dt=dt;}}