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

Deserialization คือกระบวนการที่อ็อบเจ็กต์ถูกสร้างขึ้นใหม่จากสถานะซีเรียลไลซ์

16
ฉันจะวิเคราะห์ JSON ด้วย C # ได้อย่างไร
ฉันมีรหัสต่อไปนี้: var user = (Dictionary<string, object>)serializer.DeserializeObject(responsecontent); อินพุตในresponsecontentคือ JSON แต่แยกวิเคราะห์ไม่ถูกต้องในวัตถุ ฉันจะกำจัดมันออกไปได้อย่างไร?

11
การดีซีเรียลไลซ์วัตถุ JSON เป็น. NET โดยใช้ Newtonsoft (หรืออาจจะเป็น LINQ ถึง JSON)
ฉันรู้ว่ามีบางโพสต์เกี่ยวกับ Newtonsoft ดังนั้นหวังว่านี่ไม่ใช่การทำซ้ำอย่างแน่นอน ... ฉันพยายามแปลงข้อมูล JSON ที่ส่งคืนโดย Kazaa API เป็นวัตถุที่ดีในบางประเภท WebClient client = new WebClient(); Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album"); StreamReader reader = new StreamReader(stream); List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString()); foreach (string item in list) { Console.WriteLine(item); } //Console.WriteLine(reader.ReadLine()); stream.Close(); นั่นคือ JsonConvert บรรทัดล่าสุดที่ฉันพยายาม ... ฉันไม่ได้รับมันและหวังว่าจะกำจัดฟุตเวิร์กโดยถามพวกคุณ ตอนแรกฉันพยายามแปลงมันเป็นพจนานุกรมหรืออะไรบางอย่าง ... และที่จริงแล้วฉันแค่ต้องการขัดขวางค่าบางอย่างในเอกสารเพื่อพิจารณาจากเอกสารบางที LINT ของ Newtonsoft เป็น …

9
วิธีการนำ JsonConverter แบบกำหนดเองไปใช้ใน JSON.NET เพื่อทำการ deserialize List ของออบเจ็กต์คลาสพื้นฐาน
ฉันพยายามขยายตัวอย่าง JSON.net ที่ให้ไว้ที่นี่ http://james.newtonking.com/projects/json/help/CustomCreationConverter.html ฉันมีคลาสย่อยอื่นที่ได้มาจากคลาสฐาน / ส่วนต่อประสาน public class Person { public string FirstName { get; set; } public string LastName { get; set; } } public class Employee : Person { public string Department { get; set; } public string JobTitle { get; set; } } public class Artist …

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; …

8
การยกเลิกการทำให้ JSON เป็นวัตถุ JavaScript
ฉันมีสตริงในแอปพลิเคชันเซิร์ฟเวอร์ Java ที่เข้าถึงได้โดยใช้ AJAX ดูเหมือนสิ่งต่อไปนี้: var json = [{ "adjacencies": [ { "nodeTo": "graphnode2", "nodeFrom": "graphnode1", "data": { "$color": "#557EAA" } } ], "data": { "$color": "#EBB056", "$type": "triangle", "$dim": 9 }, "id": "graphnode1", "name": "graphnode1" },{ "adjacencies": [], "data": { "$color": "#EBB056", "$type": "triangle", "$dim": 9 }, "id": "graphnode2", …

8
การแปลง Stream เป็น String และ back …สิ่งที่ขาดหายไปคืออะไร?
ฉันต้องการทำให้วัตถุเป็นสตริงและกลับเป็นอันดับ เราใช้ protobuf-net เพื่อเปลี่ยนวัตถุให้เป็นกระแสข้อมูลและย้อนกลับได้สำเร็จ อย่างไรก็ตามสตรีมไปยังสตริงและสำรอง ... ไม่ประสบความสำเร็จ หลังจากผ่านไปStreamToStringและStringToStreamใหม่Streamไม่ได้ deserialized โดย protobuf สุทธิ; มันทำให้เกิด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 = …

8
การดีซีเรียลไลซ์ข้อมูล JSON เป็น C # โดยใช้ JSON.NET
ฉันค่อนข้างใหม่ในการทำงานกับ C # และข้อมูล JSON และกำลังมองหาแนวทาง ฉันใช้ C # 3.0 กับ. NET 3.5SP1 และ JSON.NET 3.5r6 ฉันมีคลาส C # ที่กำหนดไว้ซึ่งฉันต้องการเติมจากโครงสร้าง JSON อย่างไรก็ตามโครงสร้าง JSON บางรายการสำหรับรายการที่ดึงจากเว็บเซอร์วิสจะมีแอตทริบิวต์ที่เป็นไปได้ทั้งหมดที่กำหนดไว้ในคลาส C # ฉันกำลังทำสิ่งที่ดูเหมือนจะผิดวิธีที่ยากและเพิ่งเลือกแต่ละค่าหนึ่งโดยหนึ่งจาก JObject และเปลี่ยนสายอักขระเป็นคุณสมบัติคลาสที่ต้องการ JsonSerializer serializer = new JsonSerializer(); var o = (JObject)serializer.Deserialize(myjsondata); MyAccount.EmployeeID = (string)o["employeeid"][0]; วิธีที่ดีที่สุดในการดีซีเรียลไลซ์โครงสร้าง JSON ลงในคลาส C # และการจัดการข้อมูลที่ขาดหายไปที่เป็นไปได้จากแหล่ง JSON คืออะไร คลาสของฉันถูกกำหนดเป็น: …

6
Performant Entity Serialization: BSON vs MessagePack (เทียบกับ JSON)
เมื่อเร็ว ๆ นี้ฉันพบMessagePackซึ่งเป็นรูปแบบอนุกรมไบนารีทางเลือกสำหรับProtocol BuffersและJSONของ Googleซึ่งมีประสิทธิภาพดีกว่าทั้งสองอย่าง นอกจากนี้ยังมีBSONรูปแบบอนุกรมที่ MongoDB ใช้ในการจัดเก็บข้อมูล ใครสามารถอธิบายความแตกต่างและข้อดี / ข้อได้เปรียบของ BSON vs MessagePack ได้หรือไม่? เพียงแค่ให้เสร็จสมบูรณ์รายการ performant รูปแบบอนุกรมไบนารี: นอกจากนี้ยังมีGobs ซึ่งกำลังจะเป็นตัวตายตัวแทนของของ Google พิธีสารบัฟเฟอร์ อย่างไรก็ตามในทางตรงกันข้ามกับรูปแบบอื่น ๆ ที่กล่าวถึงทั้งหมดที่ไม่เข้าใจภาษาและอาศัยการสะท้อนในตัวของ Goนอกจากนี้ยังมีไลบรารี Gobs สำหรับภาษาอื่นที่ไม่ใช่ Go


13
วิธีการลบ k__BackingField จาก json เมื่อ Deserialize
ฉันได้รับ k_BackingField ใน json ที่ส่งคืนของฉันหลังจากจัดไฟล์ xml เป็นไฟล์. net c # ฉันได้เพิ่ม DataContract และแอตทริบิวต์ DataMember ลงในวัตถุ. net c # แล้ว แต่ฉันไม่ได้รับอะไรเลยใน json, client end [XmlRoot("person")] [Serializable] public class LinkedIn { [XmlElement("id")] public string ID { get; set; } [XmlElement("industry")] public string Industry { get; set; } [XmlElement("first-name")] public string FirstName { …

9
ความแตกต่างกับ gson
ฉันมีปัญหาในการแยกสตริง json กับ Gson ฉันได้รับคำสั่งมากมาย คำสั่งสามารถเริ่มต้นหยุดคำสั่งประเภทอื่น ๆ โดยปกติฉันมีความหลากหลายและคำสั่ง start / stop สืบทอดจากคำสั่ง ฉันจะทำให้เป็นอนุกรมกลับไปยังวัตถุคำสั่งที่ถูกต้องโดยใช้ gson ได้อย่างไร ดูเหมือนว่าฉันได้รับเฉพาะประเภทพื้นฐานนั่นคือประเภทที่ประกาศและไม่เคยเป็นประเภทรันไทม์

3
DataContractJsonSerializer และ JavaScriptSerializer แตกต่างกันอย่างไร
.NET Framework มาพร้อมกับSystem.Runtime.Serialization.Json.DataContractJsonSerializerและSystem.Web.Script.Serialization.JavaScriptSerializerซึ่งทั้งสองอย่างนี้จะยกเลิก / ซีเรียลไลซ์ JSON ฉันจะรู้ได้อย่างไรว่าควรเลือกประเภทใดประเภทหนึ่งเหล่านี้ทับอีกประเภทหนึ่ง MSDN ไม่ได้ระบุชัดเจนว่าข้อดีของมันคืออะไร เรามีโปรเจ็กต์หลายโปรเจ็กต์ที่ใช้หรือปล่อย JSON และคลาสที่เลือกไว้สำหรับแต่ละโปรเจ็กต์นั้นขึ้นอยู่กับความคิดเห็นของผู้พัฒนาหลักในแต่ละโปรเจ็กต์ บางอย่างเรียบง่ายสองมีตรรกะที่ซับซ้อนเกี่ยวกับการสร้างประเภทที่มีการจัดการจาก JSON (ประเภทไม่ได้จับคู่กับสตรีมอย่างใกล้ชิด) แต่ไม่ได้เน้นเรื่องความเร็ว แต่อย่างใดประเภทหนึ่งต้องการความเร็ว ไม่มีการโต้ตอบกับ WCF อย่างน้อย ณ ตอนนี้ ในขณะที่ฉันสนใจห้องสมุดทางเลือก แต่ฉันก็หวังว่าจะมีคนตอบคำถามของฉัน

9
วิธีที่เร็วที่สุดในการทำให้เป็นอนุกรมและแยกวัตถุ. NET
ฉันกำลังมองหาวิธีที่เร็วที่สุดในการทำให้เป็นอนุกรมและแยกวัตถุ. NET นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: public class TD { public List<CT> CTs { get; set; } public List<TE> TEs { get; set; } public string Code { get; set; } public string Message { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.