タグ付けされた質問 「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 { …

11
単純な1Lではなく、長いserialVersionUIDを生成するのはなぜですか?
クラスがEclipseでSerializableを実装する場合、2つのオプションがあります。デフォルトを追加するserialVersionUID(1L)か、生成するかserialVersionUID(3567653491060394677L)です。最初の方がクールだと思いますが、多くの場合、2番目のオプションを使用している人を見かけました。生成する理由はありますlong serialVersionUIDか?

12
TimeSpanをXMLにシリアル化する方法
.NET TimeSpanオブジェクトをXML にシリアル化しようとしていますが、機能しません。簡単なグーグルTimeSpanはシリアライズ可能であるXmlCustomFormatterがTimeSpan、XMLとの間でオブジェクトを変換するメソッドを提供しないことを示唆しています。 提案されたアプローチの1つは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で異なるシリアライザーを使用
2つの異なるシリアライザーを提供しながら、以下のすべての機能を利用できるようにしたいと思います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でトレーニング済みモデルを保存する別の方法を探していました。これまでのところ、2つの代替案を見つけました。 torch.save()はモデルを保存し、torch.load()はモデルをロードします。 model.state_dict()はトレーニング済みモデルを保存し、model.load_state_dict()は保存されたモデルをロードします。 私はこの議論に出くわしました。アプローチ2はアプローチ1よりも推奨されます。 私の質問は、なぜ2番目のアプローチが好ましいのかということです。それはtorch.nnモジュールがこれら2つの機能を持っているからであり、それらを使用することをお勧めしますか?

10
Swiftで辞書をJSONに変換する
次の辞書を作成しました: var postJSON = [ids[0]:answersArray[0], ids[1]:answersArray[1], ids[2]:answersArray[2]] as Dictionary そして私は得る: [2: B, 1: A, 3: C] では、どうすればJSONに変換できますか?

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が配列であると仮定します。 外観ごとに通常ではなく、このための1行のソリューションはありますか? PS-私は現在シリアライズを使用していますが、シリアライズされた配列では可読性が非常に難しいため、ファイルを読みやすくしたいと考えています。
180 php  serialization 

12
Parcelableがシリアル化可能なオブジェクトgetactivity()を書き込んでいるIOExceptionを検出しました
だから私はこれを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
ストリームを文字列に変換して戻す…何が欠けているのですか?
オブジェクトを文字列にシリアル化したい。 protobuf-netを使用して、オブジェクトをストリームに変換し、正常に戻します。 ただし、文字列にストリーミングして戻る...それほど成功していません。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); } これら2つを使用したコード例: MemoryStream stream = new MemoryStream(); …


5
ラムダをシリアル化する方法は?
ラムダをエレガントにシリアル化するにはどうすればよいですか? たとえば、次のコードはをスローし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[])は、少し望ましくない場合は許容されます。

5
Json.NETはストリームとの間でシリアル化/逆シリアル化できますか?
Json.NETはDataContractJsonSerializerよりも高速であると聞いたので、試してみたいと思いました... しかし、文字列ではなくストリームを受け取るJsonConvertのメソッドは見つかりませんでした。 たとえば、WinPhoneでJSONを含むファイルを逆シリアル化するには、次のコードを使用してファイルの内容を文字列に読み取り、JSONに逆シリアル化します。私の(非常にアドホックな)テストでは、DataContractJsonSerializerを使用してストリームから直接逆シリアル化するよりも約4倍遅いようです... // DCJS DataContractJsonSerializer dc = new DataContractJsonSerializer(typeof(Constants)); Constants constants = (Constants)dc.ReadObject(stream); // JSON.NET string json = new StreamReader(stream).ReadToEnd(); Constants constants = JsonConvert.DeserializeObject&lt;Constants&gt;(json); 私はそれを間違っていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.