คำถามติดแท็ก 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
ทำให้วัตถุเป็นสตริง
ฉันมีวิธีการดังต่อไปนี้เพื่อบันทึก Object เป็นไฟล์: // 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 ของฉันใช้ส่วนต่อประสานที่สามารถทำให้เป็นอนุกรมได้ ส่วนหนึ่งของรหัส: public class PKladrBuilding extends PRQObject public abstract class PRQObject extends PObject public abstract class PObject implements Serializable

5
.NET NewtonSoft JSON deserialize map เป็นชื่อคุณสมบัติอื่น
ฉันได้ติดตามสตริง 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; …

12
Java Serializable Object เพื่อ Byte Array
สมมติว่าฉันมีชั้นที่ต่อเนื่องกันได้ AppMessageได้ ฉันต้องการที่จะส่งมันเป็นbyte[]มากกว่าซ็อกเก็ตไปยังเครื่องอื่นที่มันถูกสร้างขึ้นมาใหม่จากไบต์ที่ได้รับ ฉันจะบรรลุสิ่งนี้ได้อย่างไร

9
การแปลง Java bitmap เป็นอาร์เรย์ไบต์
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
วิธีรับวัตถุสตริงแทน Unicode จาก JSON
ฉันใช้Python 2เพื่อแยก JSON จากไฟล์ข้อความที่เข้ารหัส ASCII เมื่อโหลดไฟล์เหล่านี้ด้วย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` …

10
แปลง pict dython เป็นสตริงและย้อนกลับ
ฉันกำลังเขียนโปรแกรมที่เก็บข้อมูลในวัตถุพจนานุกรม แต่ข้อมูลนี้ต้องถูกบันทึกในบางช่วงระหว่างการทำงานของโปรแกรมและโหลดกลับเข้าไปในวัตถุพจนานุกรมเมื่อโปรแกรมทำงานอีกครั้ง ฉันจะแปลงวัตถุพจนานุกรมเป็นสตริงที่สามารถเขียนลงในไฟล์และโหลดกลับเข้าไปในวัตถุพจนานุกรมได้อย่างไร หวังว่านี้จะสนับสนุนพจนานุกรมที่มีพจนานุกรม

22
การแปลงระหว่างสตริงและ ArrayBuffers
มีเทคนิคที่ยอมรับกันโดยทั่วไปสำหรับการแปลงสตริง JavaScript ให้เป็นArrayBuffersและในทางกลับกันได้อย่างมีประสิทธิภาพหรือไม่? โดยเฉพาะฉันต้องการที่จะสามารถเขียนเนื้อหาของ ArrayBuffer ไปที่localStorageและอ่านมันกลับมา

3
วิธี deserialize วัตถุ JObject to .NET
ฉันมีความสุขใช้ห้องสมุด Newtonsoft JSON ตัวอย่างเช่นฉันจะสร้างJObjectจากวัตถุ. NET ในกรณีนี้เป็นตัวอย่างของข้อยกเว้น (อาจหรืออาจจะไม่เป็นคลาสย่อย) 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 จากนั้นใช้ฟังก์ชั่น deserialize แต่ดูเหมือนว่าจะย้อนกลับไป


7
วิธีที่ถูกต้องในการสร้าง. NET Exception แบบอนุกรมคืออะไร?
โดยเฉพาะอย่างยิ่งเมื่อข้อยกเว้นมีวัตถุที่กำหนดเองซึ่งอาจหรือไม่สามารถทำให้เป็นอนุกรมได้ นำตัวอย่างนี้: 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.