タグ付けされた質問 「serialization」

シリアライゼーションとは、データ構造を簡単に保存または送信できる形式に変換し、その後再構築するプロセスです。

18
XmlSerializer-タイプを反映するエラーがありました
C#.NET 2.0を使用して、[Serializable]属性を持つ複合データクラスがあります。私はXMLSerializerクラスを作成し、それをコンストラクタに渡します: XmlSerializer serializer = new XmlSerializer(typeof(DataClass)); 私は例外を言っています: エラー反映タイプがありました。 データクラス内には、別の複合オブジェクトがあります。これには[Serializable]属性も必要ですか、または最上位のオブジェクトにそれを置くことにより、内部のすべてのオブジェクトに再帰的に適用されますか?
332 c#  .net  xml  serialization  .net-2.0 


10
オブジェクトを文字列にシリアル化する
オブジェクトをファイルに保存するには、次の方法があります。 // Save an object out to the disk public static void SerializeObject<T>(this T toSerialize, String filename) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); TextWriter textWriter = new StreamWriter(filename); xmlSerializer.Serialize(textWriter, toSerialize); textWriter.Close(); } 私はそれを書いていないことを告白します(型パラメーターを受け取る拡張メソッドに変換しただけです)。 これで、xmlを(ファイルに保存するのではなく)文字列として返す必要があります。調査中ですが、まだわかりません。 これらのオブジェクトに精通している人にとっては、これは本当に簡単かもしれないと思いました。そうでなければ、私は最終的にそれを理解します。

12
IntelliJ IDEAがserialVersionUIDを生成
IntelliJ IDEAでこの値を生成するにはどうすればよいですか? 私は行く設定 - > [ エラー - > シリアライズの問題 - 「serialVersionUIDの」なし>直列化可能クラスが、それはまだ私に警告を表示しません。私のクラスPKladrBuilding親はSerializableインターフェースを実装しています。 コードの一部: public class PKladrBuilding extends PRQObject public abstract class PRQObject extends PObject public abstract class PObject implements Serializable

5
.NET NewtonSoft JSONは別のプロパティ名にマップをデシリアライズします
外部から受け取った以下のJSON文字列があります。 { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } 私のマッピングクラス: public class Attributes { public string eighty_min_score { get; set; } public string home_or_away { get; set; } public string score { get; set; } public …


9
Javaビットマップをバイト配列に変換する
Bitmap bmp = intent.getExtras().get("data"); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte[] bytes = new byte[size]; try { b.get(bytes, 0, bytes.length); } catch (BufferUnderflowException e) { // always happens } // do something with byte[] copyPixelsToBufferバイトへの呼び出しがすべて0 になった後にバッファを見ると...カメラから返されるビットマップは不変です...しかし、コピーを実行しているので、それは問題ではありません。 このコードの何が問題になっているのでしょうか?



21
JSONからUnicodeではなく文字列オブジェクトを取得する方法
Python 2を使用して、ASCIIエンコードされたテキストファイルからJSONを解析しています。 jsonまたは simplejsonでこれらのファイルをロードすると、すべての文字列値が文字列オブジェクトではなくUnicodeオブジェクトにキャストされます。問題は、文字列オブジェクトのみを受け入れる一部のライブラリでデータを使用する必要があることです。私は、ライブラリを変更することはできませんもそれらを更新します。 Unicodeオブジェクトの代わりに文字列オブジェクトを取得することは可能ですか? 例 >>> import json >>> original_list = ['a', 'b'] >>> json_list = json.dumps(original_list) >>> json_list '["a", "b"]' >>> new_list = json.loads(json_list) >>> new_list [u'a', u'b'] # I want these to be of type `str`, not `unicode` 更新 この質問は、Python 2に悩まされていた昔のことです。今日の簡単でクリーンなソリューションの1つは、Pythonの最新バージョン、つまりPython 3以降を使用することです。

10
Python dictを文字列に変換して戻す
辞書オブジェクトにデータを格納するプログラムを書いていますが、このデータはプログラム実行中のある時点で保存し、プログラムを再度実行したときに辞書オブジェクトに再度読み込む必要があります。辞書オブジェクトを文字列に変換して、ファイルに書き込み、辞書オブジェクトに再度読み込むにはどうすればよいですか?これは、うまくいけば、辞書を含む辞書をサポートするでしょう。

22
文字列とArrayBuffer間の変換
JavaScript文字列をArrayBuffersに効率的に変換するための一般に受け入れられている手法はありますか、またはその逆にますか?具体的には、ArrayBufferの内容を書き込んlocalStorageだり、読み込んだりできるようにしたいと考えています。

3
JObjectを.NETオブジェクトに逆シリアル化する方法
Newtonsoft JSONライブラリを楽しく利用しています。たとえばJObject、.NETオブジェクトからを作成します。この場合は、Exceptionのインスタンスです(サブクラスの場合とそうでない場合があります)。 if (result is Exception) var jobjectInstance = JObject.FromObject(result); これで、ライブラリがJSONテキスト(つまり文字列)をオブジェクトに逆シリアル化できることがわかりました // only works for text (string) Exception exception = JsonConvert.DeserializeObject<Exception>(jsontext); しかし私が探しているのは: // now i do already have an JObject instance Exception exception = jobjectInstance.???? さてJObject、JSONテキストに戻ってから逆シリアル化機能を使用できることは明らかですが、それは私には逆に思えます。


7
カスタム.NET例外をシリアル化可能にする正しい方法は何ですか?
具体的には、例外にカスタムオブジェクトが含まれていて、それ自体がシリアル化可能である場合とそうでない場合があります。 この例を見てみましょう: public class MyException : Exception { private readonly string resourceName; private readonly IList<string> validationErrors; public MyException(string resourceName, IList<string> validationErrors) { this.resourceName = resourceName; this.validationErrors = validationErrors; } public string ResourceName { get { return this.resourceName; } } public IList<string> ValidationErrors { get { return this.validationErrors; } } } …

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