คำถามติดแท็ก serialization

การทำให้เป็นอนุกรมเป็นกระบวนการที่โครงสร้างข้อมูลจะถูกแปลงเป็นรูปแบบที่สามารถจัดเก็บหรือส่งได้อย่างง่ายดายและสร้างขึ้นใหม่ในภายหลัง

3
ใช้ Rails ทำให้เป็นอนุกรมเพื่อบันทึกแฮชลงในฐานข้อมูล
ฉันพยายามบันทึกรหัสการแมปแฮชเป็นจำนวนครั้งในแอปทางรถไฟของฉัน การย้ายฐานข้อมูลของฉันเพื่อรองรับคอลัมน์ใหม่นี้: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end ในรุ่นของฉันฉันมี: class User < ActiveRecord::Base serialize :multi_wrong, Hash end แต่เมื่อฉันใช้คอนโซลรางเพื่อทดสอบสิ่งนี้โดยทำ: user = User.create() user.multi_wrong = {"test"=>"123"} user.save ผลลัพธ์เป็นเท็จ เกิดอะไรขึ้นที่นี่?

5
วิธีสร้าง UID เวอร์ชันอนุกรมใน Intellij
เมื่อฉันใช้Eclipseมันมีคุณสมบัติที่ดีในการสร้าง UID เวอร์ชันอนุกรม แต่จะทำอย่างไรใน IntelliJ? จะเลือกหรือสร้าง UID เวอร์ชันอนุกรมที่เหมือนกันใน IntelliJ ได้อย่างไร และจะทำอย่างไรเมื่อคุณปรับเปลี่ยนคลาสเก่า? หากคุณไม่ได้ระบุidจะถูกสร้างขึ้นที่รันไทม์ ...

8
ใน Python คุณจะโหลดการแมป YAML เป็น OrderedDicts ได้อย่างไร
ฉันต้องการให้โหลดของPyYAMLโหลดการแมป (และสั่งการแมป) ลงในประเภท Python 2.7+ OrderedDictแทนวานิลลาdictและรายการคู่ที่ใช้อยู่ในปัจจุบัน วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร?

6
ฉันจะทำให้เป็นอันดับวัตถุและบันทึกลงในไฟล์ใน Android ได้อย่างไร
สมมติว่าฉันมีคลาสที่เรียบง่ายและเมื่อมันสร้างอินสแตนซ์เป็นวัตถุที่ฉันต้องการที่จะสามารถทำให้เป็นอันดับเนื้อหาไปยังไฟล์และดึงมันโดยการโหลดไฟล์นั้นในภายหลัง ... ฉันไม่แน่ใจว่าจะเริ่มที่นี่ฉันต้องทำอย่างไรเพื่อทำให้วัตถุนี้เป็นอนุกรมเป็นไฟล์? public class SimpleClass { public string name; public int id; public void save() { /* wtf do I do here? */ } public static SimpleClass load(String file) { /* what about here? */ } } นี่อาจเป็นคำถามที่ง่ายที่สุดในโลกเพราะนี่เป็นงานง่าย ๆ ใน. NET แต่ใน Android ฉันค่อนข้างใหม่ดังนั้นฉันจึงหลงทางไปหมด

10
การทำให้เป็นอนุกรมของ Java: readObject () เทียบกับ readResolve ()
หนังสือEffective Javaและแหล่งข้อมูลอื่น ๆ ให้คำอธิบายที่ค่อนข้างดีเกี่ยวกับวิธีและเวลาที่จะใช้เมธอด readObject () เมื่อทำงานกับคลาส Java ที่ต่ออนุกรมกันได้ ในทางกลับกันเมธอด readResolve () ยังคงเป็นปริศนาเล็กน้อย โดยทั่วไปเอกสารทั้งหมดที่ฉันพบอาจกล่าวถึงเพียงหนึ่งในสองรายการหรือกล่าวถึงทั้งสองแบบทีละรายการเท่านั้น คำถามที่ยังไม่มีคำตอบคือ: อะไรคือความแตกต่างระหว่างสองวิธี? วิธีใดควรดำเนินการเมื่อใด readResolve () ควรใช้อย่างไรโดยเฉพาะในแง่ของการคืนค่าอะไร ฉันหวังว่าคุณจะกระจ่างในเรื่องนี้


5
ฉันจะละเว้นคุณสมบัติเมื่อทำให้อนุกรมโดยใช้ DataContractSerializer ได้อย่างไร
ฉันใช้. NET 3.5SP1 และ DataContractSerializer เพื่อจัดลำดับคลาส ใน SP1 พวกเขาเปลี่ยนลักษณะการทำงานเพื่อที่คุณจะได้ไม่ต้องรวมแอตทริบิวต์ DataContract / DataMember ไว้ในคลาสและมันจะทำให้ทุกอย่างเป็นอนุกรม นี่คือพฤติกรรมที่ฉันใช้ แต่ตอนนี้ฉันต้องละเว้นคุณสมบัติหนึ่งจากตัวทำให้อนุกรม ฉันรู้ว่าวิธีหนึ่งในการทำเช่นนี้คือการเพิ่มแอตทริบิวต์ DataContract ลงในคลาสและใส่แอตทริบิวต์ DataMember ให้กับสมาชิกทั้งหมดที่ฉันต้องการรวมไว้ ฉันมีเหตุผลที่จะไม่ได้ผลสำหรับฉัน ดังนั้นคำถามของฉันคือมีแอตทริบิวต์หรือสิ่งที่ฉันสามารถใช้เพื่อทำให้ DataContractSerializer ละเว้นคุณสมบัติได้หรือไม่
125 c#  .net  wcf  serialization 

15
MaxJsonLength ข้อยกเว้นใน ASP.NET MVC ระหว่าง JavaScriptSerializer
ในการดำเนินการควบคุมของฉันฉันกำลังส่งคืนขนาดใหญ่มากJsonResultเพื่อเติมเต็มตาราง ฉันได้รับInvalidOperationExceptionข้อยกเว้นต่อไปนี้: เกิดข้อผิดพลาดระหว่างการทำให้เป็นอนุกรมหรือการดีซีเรียลไลเซชันโดยใช้ JSON JavaScriptSerializer ความยาวของสตริงเกินค่าที่ตั้งไว้ในคุณสมบัติ maxJsonLength การตั้งค่าmaxJsonLengthคุณสมบัติweb.configเป็นค่าที่สูงขึ้นน่าเสียดายที่ไม่ได้แสดงผลใด ๆ <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483644"/> </webServices> </scripting> </system.web.extensions> ฉันไม่ต้องการที่จะผ่านมันกลับเป็นสตริงที่กล่าวไว้ในนี้คำตอบ SO ในการวิจัยของฉันฉันเจอบล็อกโพสต์นี้ซึ่งแนะนำให้เขียนด้วยตัวเองActionResult(เช่นLargeJsonResult : JsonResult) เพื่อหลีกเลี่ยงพฤติกรรมนี้ นี่เป็นทางออกเดียวหรือไม่? นี่คือบั๊กใน ASP.NET MVC หรือไม่ ฉันพลาดอะไรไปรึเปล่า? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมากที่สุด

10
Java ByteBuffer เป็น String
นี่เป็นแนวทางที่ถูกต้องในการแปลง ByteBuffer เป็น String ด้วยวิธีนี้หรือไม่ String k = "abcd"; ByteBuffer b = ByteBuffer.wrap(k.getBytes()); String v = new String(b.array()); if(k.equals(v)) System.out.println("it worked"); else System.out.println("did not work"); เหตุผลที่ฉันถามคือมันดูง่ายเกินไปในขณะที่วิธีอื่น ๆ เช่นJava: การแปลงสตริงเป็นและจาก ByteBuffer และปัญหาที่เกี่ยวข้องดูซับซ้อนกว่า

11
วิธีส่งวัตถุผ่านบันเดิล
ฉันต้องส่งการอ้างอิงไปยังคลาสที่ประมวลผลส่วนใหญ่ผ่านบันเดิล ปัญหาคือมันไม่เกี่ยวข้องกับเจตนาหรือบริบทและมีวัตถุที่ไม่ใช่ดั้งเดิมจำนวนมาก ฉันจะบรรจุคลาสเป็นแบบพัสดุ / ซีเรียลได้และส่งต่อไปยัง a ได้startActivityForResultอย่างไร

3
XML Serialization - ปิดใช้งานการแสดงผลองค์ประกอบรูทของอาร์เรย์
ฉันสามารถปิดการแสดงผลองค์ประกอบรากของคอลเลกชันได้หรือไม่? คลาสนี้มีแอตทริบิวต์การทำให้เป็นอนุกรม: [XmlRoot(ElementName="SHOPITEM", Namespace="")] public class ShopItem { [XmlElement("PRODUCTNAME")] public string ProductName { get; set; } [XmlArrayItem("VARIANT")] public List<ShopItem> Variants { get; set; } } สร้าง XML นี้: <SHOPITEM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <PRODUCTNAME>test</PRODUCTNAME> <Variants> <VARIANT> <PRODUCTNAME>hi 1</PRODUCTNAME> </VARIANT> <VARIANT> <PRODUCTNAME>hi 2</PRODUCTNAME> </VARIANT> </Variants> </SHOPITEM> ฉันไม่ต้องการ<Variants>องค์ประกอบที่นี่ สิ่งที่ฉันต้องทำ? นอกจากนี้ฉันไม่ต้องการเนมสเปซ xsi และ xsd ในองค์ประกอบรูท …

11
ตรวจพบลูปการอ้างอิง JSON.Net ด้วยตนเอง
ฉันมีฐานข้อมูล mssql สำหรับเว็บไซต์ของฉันภายใน 4 ตาราง เมื่อฉันใช้สิ่งนี้: public static string GetAllEventsForJSON() { using (CyberDBDataContext db = new CyberDBDataContext()) { return JsonConvert.SerializeObject((from a in db.Events where a.Active select a).ToList(), new JavaScriptDateTimeConverter()); } } รหัสส่งผลให้เกิดข้อผิดพลาดต่อไปนี้: Newtonsoft.Json.JsonSerializationException: ตรวจพบลูปการอ้างอิงตนเองสำหรับคุณสมบัติ 'CyberUser' ด้วยประเภท 'DAL.CyberUser' เส้นทาง '[0] .EventRegistrations [0] .CyberUser.UserLogs [0]'

14
แปลงสตริง JSON เป็นออบเจ็กต์ใน Java ME หรือไม่
มีวิธีใน Java / J2ME ในการแปลงสตริงหรือไม่เช่น: {name:"MyNode", width:200, height:100} ในการแสดงวัตถุภายในของเดียวกันในหนึ่งบรรทัดของรหัส? เนื่องจากวิธีการปัจจุบันน่าเบื่อเกินไป: Object n = create("new"); setString(p, "name", "MyNode"); setInteger(p, "width", 200); setInteger(p, "height", 100); อาจเป็นไลบรารี JSON?

27
วิธี saveHTML ของ DOMDocument โดยไม่ใช้ HTML wrapper
ฉันเป็นฟังก์ชั่นด้านล่างฉันกำลังดิ้นรนเพื่อส่งออก DOMDocument โดยที่ไม่ต้องต่อท้าย XML, HTML, bodyและp tag ก่อนผลลัพธ์ของเนื้อหา การแก้ไขที่แนะนำ: $postarray['post_content'] = $d->saveXML($d->getElementsByTagName('p')->item(0)); ใช้งานได้เฉพาะเมื่อเนื้อหาไม่มีองค์ประกอบระดับบล็อกอยู่ภายใน อย่างไรก็ตามเมื่อเป็นเช่นนั้นดังตัวอย่างด้านล่างพร้อมกับองค์ประกอบ h1 ผลลัพธ์ที่ได้จาก saveXML จะถูกตัดทอนเป็น ... <p> ถ้าคุณชอบ </p> ฉันถูกชี้ไปที่โพสต์นี้ว่าเป็นวิธีแก้ปัญหาที่เป็นไปได้ แต่ฉันไม่เข้าใจวิธีการนำไปใช้ในโซลูชันนี้ (ดูความคิดเห็นในความพยายามด้านล่าง) ข้อเสนอแนะใด ๆ ? function rseo_decorate_keyword($postarray) { global $post; $keyword = "Jasmine Tea" $content = "If you like <h1>jasmine tea</h1> you will really like it with …

9
jQuery: serialize () รูปแบบและพารามิเตอร์อื่น ๆ
เป็นไปได้ไหมที่จะส่งองค์ประกอบฟอร์ม (อนุกรมด้วย.serialize()วิธีการ) และพารามิเตอร์อื่น ๆ ด้วยคำขอ AJAX เดียว ตัวอย่าง: $.ajax({ type : 'POST', url : 'url', data : { $('#form').serialize(), par1 : 1, par2 : '2', par3: 232 } } หากไม่ใช่วิธีใดที่ดีที่สุดในการส่งแบบฟอร์มพร้อมกับพารามิเตอร์อื่น ๆ ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.