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

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

26
serialVersionUID คืออะไรและทำไมฉันจึงควรใช้
Eclipse ออกคำเตือนเมื่อserialVersionUIDไม่มีข้อมูล คลาส Foo ที่ทำให้เป็นอนุกรมไม่ได้ประกาศฟิลด์ serialVersionUID สุดท้ายที่เป็นสแตติกชนิดยาว อะไรserialVersionUIDและทำไมจึงสำคัญ โปรดแสดงตัวอย่างที่หายไปserialVersionUIDจะทำให้เกิดปัญหา

30
แปลงข้อมูลแบบฟอร์มเป็นวัตถุ JavaScript ด้วย jQuery
ฉันจะแปลงองค์ประกอบทั้งหมดของฟอร์มเป็นวัตถุ JavaScript ได้อย่างไร ฉันต้องการมีวิธีสร้างวัตถุ JavaScript จากแบบฟอร์มของฉันโดยอัตโนมัติโดยไม่ต้องวนซ้ำแต่ละองค์ประกอบ ฉันไม่ต้องการสตริงตามที่ส่งคืนโดย$('#formid').serialize();และฉันไม่ต้องการแผนที่ที่ส่งคืนโดย$('#formid').serializeArray();

30
ฉันจะแสดงวัตถุ JavaScript ได้อย่างไร
ฉันจะแสดงเนื้อหาของวัตถุ JavaScript ในรูปแบบสตริงเช่นเดียวกับเมื่อเราalertเป็นตัวแปรได้อย่างไร รูปแบบเดียวกับที่ฉันต้องการแสดงวัตถุ

30
การแปลงวัตถุเป็นสตริง
ฉันจะแปลงวัตถุ JavaScript เป็นสตริงได้อย่างไร ตัวอย่าง: var o = {a:1, b:2} console.log(o) console.log('Item: ' + o) เอาท์พุท: วัตถุ {a = 1, b = 2} // ผลลัพธ์ที่อ่านได้ดีมาก :) รายการ: [วัตถุวัตถุ] // ไม่ทราบว่ามีอะไรอยู่ภายใน :(


14
ฉันจะเปลี่ยนวัตถุ C # เป็นสตริง JSON ใน. NET ได้อย่างไร
ฉันมีชั้นเรียนเช่นนี้ class MyDate { int year, month, day; } class Lad { string firstName; string lastName; MyDate dateOfBirth; } และฉันต้องการเปลี่ยนLadวัตถุให้เป็นสตริงJSONดังนี้: { "firstName":"Markoff", "lastName":"Chaney", "dateOfBirth": { "year":"1901", "month":"4", "day":"30" } } (ไม่มีการจัดรูปแบบ) ผมพบว่าการเชื่อมโยงนี้แต่จะใช้ namespace ที่ไม่ได้อยู่ใน.NET 4 ฉันยังได้ยินเกี่ยวกับJSON.NETแต่เว็บไซต์ของพวกเขาดูเหมือนจะหยุดทำงานในขณะนี้และฉันไม่กระตือรือร้นที่จะใช้ไฟล์ DLL ภายนอก มีตัวเลือกอื่นนอกเหนือจากการสร้างตัวเขียนสตริงJSONด้วยตนเองหรือไม่?
944 c#  .net  json  serialization 

30
วิธีสร้างคลาส JSON ที่ทำให้เป็นอนุกรม
จะทำให้คลาส Python เป็นอนุกรมได้อย่างไร คลาสง่าย ๆ : class FileItem: def __init__(self, fname): self.fname = fname ฉันควรทำอย่างไรเพื่อให้ได้ผลลัพธ์: >>> import json >>> my_file = FileItem('/foo/bar') >>> json.dumps(my_file) TypeError: Object of type 'FileItem' is not JSON serializable โดยไม่มีข้อผิดพลาด

19
วิธีที่ต้องการในการเก็บอาร์เรย์ PHP (json_encode เทียบกับอันดับ)
ฉันต้องการจัดเก็บอาเรย์เชื่อมโยงหลายมิติข้อมูลในไฟล์แฟล็ตเพื่อการแคช ฉันอาจต้องแปลงเป็น JSON เป็นครั้งคราวเพื่อใช้ในเว็บแอปของฉัน แต่ส่วนใหญ่ฉันจะใช้อาร์เรย์โดยตรงใน PHP จะมีประสิทธิภาพมากกว่าหรือไม่ในการจัดเก็บอาร์เรย์เป็น JSON หรือเป็นอาร์เรย์ PHP ต่อเนื่องในไฟล์ข้อความนี้ ฉันได้ดูไปรอบ ๆ และดูเหมือนว่าใน PHP เวอร์ชันล่าสุด (5.3) json_decodeนั้นเร็วกว่าจริงunserializeๆ ขณะนี้ฉันเอนตัวไปที่การจัดเก็บอาร์เรย์เป็น JSON เพราะฉันรู้สึกว่ามันง่ายต่อการอ่านโดยมนุษย์ถ้าจำเป็นมันสามารถใช้ได้ทั้ง PHP และ JavaScript ด้วยความพยายามน้อยมากและจากสิ่งที่ฉันอ่านมันอาจจะเป็น เร็วกว่าในการถอดรหัส (ไม่แน่ใจเกี่ยวกับการเข้ารหัส) ไม่มีใครรู้ถึงข้อผิดพลาดใด ๆ ? ทุกคนมีเกณฑ์มาตรฐานที่ดีในการแสดงผลประโยชน์ด้านประสิทธิภาพของวิธีใด

12
ความแตกต่างระหว่างการทำให้เป็นอันดับและ Marshaling คืออะไร?
ฉันรู้ว่าในแง่ของเทคนิคการกระจายหลายอย่าง (เช่น RPC) คำว่า "Marshaling" ถูกนำมาใช้ แต่ไม่เข้าใจว่ามันแตกต่างจาก Serialization อย่างไร พวกเขาทั้งสองแปลงวัตถุเป็นชุดของบิตหรือไม่ ที่เกี่ยวข้อง: การทำให้เป็นอันดับคืออะไร Object Marshalling คืออะไร

23
JSON.NET ตรวจพบข้อผิดพลาดในการอ้างอิงตัวเองสำหรับประเภท
ฉันพยายามทำให้เป็นอนุกรม POCO class ที่สร้างขึ้นโดยอัตโนมัติจาก Entity Data Model. edmx และเมื่อฉันใช้ JsonConvert.SerializeObject ฉันได้รับข้อผิดพลาดต่อไปนี้: ตรวจพบข้อผิดพลาดในการอ้างอิงตัวเองสำหรับประเภท System.data.entity ฉันจะแก้ปัญหานี้ได้อย่างไร

17
วิธีการดีซีเรียลไลซ์เอกสาร XML
ฉันจะทำการ Deserialize เอกสาร XML นี้ได้อย่างไร: <?xml version="1.0" encoding="utf-8"?> <Cars> <Car> <StockNumber>1020</StockNumber> <Make>Nissan</Make> <Model>Sentra</Model> </Car> <Car> <StockNumber>1010</StockNumber> <Make>Toyota</Make> <Model>Corolla</Model> </Car> <Car> <StockNumber>1111</StockNumber> <Make>Honda</Make> <Model>Accord</Model> </Car> </Cars> ฉันมีสิ่งนี้: [Serializable()] public class Car { [System.Xml.Serialization.XmlElementAttribute("StockNumber")] public string StockNumber{ get; set; } [System.Xml.Serialization.XmlElementAttribute("Make")] public string Make{ get; set; } [System.Xml.Serialization.XmlElementAttribute("Model")] public string Model{ get; …

3
ฉันจะเปลี่ยนชื่อพร็อพเพอร์ตี้เมื่อซีเรียลไลซ์กับ Json.net ได้อย่างไร
ฉันมีข้อมูลบางอย่างในวัตถุ C # DataSet ฉันสามารถทำให้เป็นอันดับตอนนี้โดยใช้ตัวแปลง Json.net เช่นนี้ DataSet data = new DataSet(); // do some work here to populate 'data' string output = JsonConvert.SerializeObject(data); อย่างไรก็ตามสิ่งนี้ใช้ชื่อคุณสมบัติจากdataเมื่อพิมพ์ไปยังไฟล์. json ฉันต้องการเปลี่ยนชื่อคุณสมบัติเป็นชื่ออื่น (พูดเปลี่ยน 'foo' เป็น 'bar') ในเอกสารประกอบของ Json.netภายใต้ 'Serializing and Deserializing JSON' → 'แอตทริบิวต์การทำให้เป็นอนุกรม' มันบอกว่า "JsonPropertyAttribute ... อนุญาตให้ชื่อถูกปรับแต่ง" แต่ไม่มีตัวอย่าง ไม่มีใครรู้วิธีใช้ JsonPropertyAttribute เพื่อเปลี่ยนชื่อคุณสมบัติเป็นอย่างอื่นหรือไม่ ( ลิงก์โดยตรงไปยังเอกสารประกอบ ) …

15
Gson: วิธียกเว้นฟิลด์เฉพาะจากการทำให้เป็นอนุกรมโดยไม่มีคำอธิบายประกอบ
Наэтотвопросестьответына กองมากเกินнарусском : Исключитьполеприсериализацииилидесериализациив Gson ฉันพยายามที่จะเรียนรู้ Gson และฉันกำลังดิ้นรนกับการกีดกันภาคสนาม นี่คือชั้นเรียนของฉัน public class Student { private Long id; private String firstName = "Philip"; private String middleName = "J."; private String initials = "P.F"; private String lastName = "Fry"; private Country country; private Country countryOfBirth; } public class Country { private Long id; …
413 java  json  serialization  gson 


2
ทำความเข้าใจกับหนังสือเดินทางทำให้เป็นอันดับซีเรียล
คุณจะอธิบายเวิร์กโฟลว์ของวิธีการทำให้เป็นอันดับและวิธีการซีเรียลไลเซชันของ Passport อย่างไรให้กับคนธรรมดา ไม่อยู่ที่ไหนuser.idไปหลังจากที่passport.serializeUserได้รับการเรียกว่า? เรากำลังโทรหาpassport.deserializeUserหลังจากนั้นมันเข้ากับกระแสงานได้ที่ไหน? // used to serialize the user for the session passport.serializeUser(function(user, done) { done(null, user.id); // where is this user.id going? Are we supposed to access this anywhere? }); // used to deserialize the user passport.deserializeUser(function(id, done) { User.findById(id, function(err, user) { done(err, user); }); }); …

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