Questions tagged «serialization»

序列化是将数据结构转换为易于存储或传输并随后进行重构的格式的过程。

7
任务不可序列化:仅在类而非对象上调用闭包外的函数时,java.io.NotSerializableException
在闭包之外调用函数时出现奇怪的行为: 当函数在对象中时,一切正常 当函数在类中时,get: 任务不可序列化:java.io.NotSerializableException:测试 问题是我需要在类而不是对象中的代码。知道为什么会这样吗?Scala对象是否已序列化(默认值?)? 这是一个工作代码示例: object working extends App { val list = List(1,2,3) val rddList = Spark.ctx.parallelize(list) //calling function outside closure val after = rddList.map(someFunc(_)) def someFunc(a:Int) = a+1 after.collect().map(println(_)) } 这是不起作用的示例: object NOTworking extends App { new testing().doIT } //adding extends Serializable wont help class testing { …


12
如何将TimeSpan序列化为XML
我正在尝试将.NET TimeSpan对象序列化为XML,但无法正常工作。一个快速的谷歌建议,虽然TimeSpan可序列化,XmlCustomFormatter但不提供将TimeSpan对象与XML 相互转换的方法。 一种建议的方法是忽略TimeSpan序列化,而序列化结果TimeSpan.Ticks(并new TimeSpan(ticks)用于反序列化)。下面是一个示例: [Serializable] public class MyClass { // Local Variable private TimeSpan m_TimeSinceLastEvent; // Public Property - XmlIgnore as it doesn't serialize anyway [XmlIgnore] public TimeSpan TimeSinceLastEvent { get { return m_TimeSinceLastEvent; } set { m_TimeSinceLastEvent = value; } } // Pretend property for serialization [XmlElement("TimeSinceLastEvent")] public …

6
Django rest框架,在同一ModelViewSet中使用不同的序列化器
我想提供两个不同的序列化器,但仍然能够从以下所有功能中受益ModelViewSet: 当查看对象列表时,我希望每个对象都有一个重定向到其详细信息的url,并使用__unicode __目标模型来显示其他所有关系。 例: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "emilio", "accesso": "CHI", "membri": [ "emilio", "michele", "luisa", "ivan", "saverio" ] } 查看对象的详细信息时,我想使用默认值 HyperlinkedModelSerializer 例: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "http://127.0.0.1:8000/database/utenti/3/", "accesso": "CHI", "membri": [ "http://127.0.0.1:8000/database/utenti/3/", "http://127.0.0.1:8000/database/utenti/4/", "http://127.0.0.1:8000/database/utenti/5/", "http://127.0.0.1:8000/database/utenti/6/", "http://127.0.0.1:8000/database/utenti/7/" ] } 我设法按照以下方式完成了所有这些工作: serializers.py # …

5
在PyTorch中保存经过训练的模型的最佳方法?
我一直在寻找其他方法来在PyTorch中保存经过训练的模型。到目前为止,我发现了两种选择。 使用torch.save()保存模型,使用torch.load()加载模型。 model.state_dict()保存训练的模型,model.load_state_dict()加载保存的模型。 我碰到过这种讨论,其中建议方法2优于方法1。 我的问题是,为什么选择第二种方法呢?仅仅是因为torch.nn模块具有这两个功能,我们被鼓励使用它们吗?


10
将类实例序列化为JSON
我正在尝试创建类实例的JSON字符串表示形式并且遇到困难。假设该类的构建如下: class testclass: value1 = "a" value2 = "b" 像这样对json.dumps进行调用: t = testclass() json.dumps(t) 失败了,并告诉我testclass不可JSON序列化。 TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable 我也尝试过使用pickle模块: t = testclass() print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL)) 它提供类实例信息,但不提供类实例的序列化内容。 b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.' 我究竟做错了什么?

12
将数组打印到文件
我想将数组打印到文件中。 我希望文件看起来完全像这样的代码。 print_r ($abc); 假设$ abc是一个数组。 是否有任何一种解决方案,而不是每次外观都是常规的。 PS-我目前使用序列化,但是我想使文件可读,因为使用序列化数组很难读取。
180 php  serialization 

12
可打包遇到IOException,正在编写可序列化的对象getactivity()
所以我在logcat中得到这个: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.resources.student_list.Student) 我知道这意味着我的学生课无法序列化,但是,这是我的学生课: import java.io.Serializable; public class Student implements Comparable<Student>, Serializable{ private static final long serialVersionUID = 1L; private String firstName, lastName; private DSLL<Grade> gradeList; public Student() { firstName = ""; lastName = ""; gradeList = new DSLL<Grade>(); } public String …

8
将Stream转换为String并返回……我们缺少什么?
我想将对象序列化为字符串,然后返回。 我们使用protobuf-net将对象成功转换为Stream并返回。 但是,流到字符串并返回...不是很成功。经过StreamToString和之后StringToStream,新协议Stream不会被protobuf-net反序列化;它引发一个Arithmetic Operation resulted in an Overflow异常。如果我们反序列化原始流,它将起作用。 我们的方法: public static string StreamToString(Stream stream) { stream.Position = 0; using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { return reader.ReadToEnd(); } } public static Stream StringToStream(string src) { byte[] byteArray = Encoding.UTF8.GetBytes(src); return new MemoryStream(byteArray); } 我们的示例代码使用这两个: MemoryStream stream = new MemoryStream(); …


5
如何序列化lambda?
如何优雅地序列化lambda? 例如,下面的代码抛出NotSerializableException。如何在不创建SerializableRunnable“虚拟”界面的情况下进行修复? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be serialized?"); oo.writeObject(r); } try (ObjectInput oi = new ObjectInputStream(new FileInputStream(file))) { Runnable r = (Runnable) oi.readObject(); r.run(); } }


7
是否可以将XML反序列化为List <T>?
给定以下XML: &lt;?xml version="1.0"?&gt; &lt;user_list&gt; &lt;user&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;Joe&lt;/name&gt; &lt;/user&gt; &lt;user&gt; &lt;id&gt;2&lt;/id&gt; &lt;name&gt;John&lt;/name&gt; &lt;/user&gt; &lt;/user_list&gt; 和以下类: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } 是否可以使用XmlSerializer将XML反序列化为List&lt;User&gt;?如果是这样,我需要使用哪种类型的附加属性,或者我需要使用哪些附加参数来构造XmlSerializer实例? User[]如果不太理想,则可以使用数组()。

3
什么时候应该实现Serializable接口?
public class Contact implements Serializable { private String name; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } 什么时候应该实现Serializable接口? 我们为什么要这样做? 它具有任何优势或安全性吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.