คำถามติดแท็ก json.net

Json.NET (หรือที่เรียกว่า Newtonsoft.Json) เป็นเฟรมเวิร์ก JSON ประสิทธิภาพสูงยอดนิยมสำหรับ. NET

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]'

15
พบอักขระที่ไม่คาดคิดขณะแยกวิเคราะห์ค่า
ขณะนี้ฉันมีปัญหาบางอย่าง ฉันใช้ C # กับ Json.NET ปัญหาคือฉันมักจะได้รับ: {"พบอักขระที่ไม่คาดคิดขณะแยกวิเคราะห์ค่า: e. path '' บรรทัด 0 ตำแหน่ง 0"} ดังนั้นวิธีที่ฉันใช้ Json.NET มีดังต่อไปนี้ ฉันมีคลาสที่ควรได้รับการบันทึก ชั้นเรียนมีลักษณะดังนี้: public class stats { public string time { get; set; } public string value { get; set; } } public class ViewerStatsFormat { public List<stats> viewerstats { get; set; } …

5
การแยกวิเคราะห์ JSON โดยใช้ Json.net
ฉันพยายามแยกวิเคราะห์ JSON โดยใช้ไลบรารี JSon.Net เอกสารดูเหมือนจะเบาบางเล็กน้อยและฉันก็สับสนว่าจะทำอย่างไรให้บรรลุสิ่งที่ต้องการ นี่คือรูปแบบสำหรับ JSON ที่ฉันต้องแยกวิเคราะห์ { "displayFieldName" : "OBJECT_NAME", "fieldAliases" : { "OBJECT_NAME" : "OBJECT_NAME", "OBJECT_TYPE" : "OBJECT_TYPE" }, "positionType" : "point", "reference" : { "id" : 1111 }, "objects" : [ { "attributes" : { "OBJECT_NAME" : "test name", "OBJECT_TYPE" : "test type" }, "position" : …

4
ฉันจะแจกแจงผ่าน JObject ได้อย่างไร
ฉันกำลังพยายามหาวิธีเข้าถึงข้อมูลที่อยู่ใน JObject ของฉันและฉันไม่สามารถกำหนดวิธีการใช้งานได้ตลอดชีวิต JObject Object = (JObject)Response.Data["my_key"]; ฉันสามารถพิมพ์ลงในคอนโซลโดยใช้ Console.WriteLine (Object) และฉันเห็นข้อมูลดูเหมือนว่า: { "my_data" : "more of my string data" ... } แต่ฉันไม่รู้ว่าจะย้ำ / แจกแจงผ่านมันได้อย่างไรใครมีความคิดบ้าง? ตอนนี้ฉันกำลังสูญเสีย
111 c#  json  json.net 


7
วิธีจัดการทั้งรายการเดียวและอาร์เรย์สำหรับคุณสมบัติเดียวกันโดยใช้ JSON.net
ฉันกำลังพยายามแก้ไขไลบรารี SendGridPlus เพื่อจัดการกับเหตุการณ์ SendGrid แต่ฉันมีปัญหากับการจัดการหมวดหมู่ที่ไม่สอดคล้องกันใน API ในส่วนข้อมูลตัวอย่างต่อไปนี้นำมาจากการอ้างอิง SendGrid APIคุณจะสังเกตเห็นว่าcategoryคุณสมบัติของแต่ละรายการอาจเป็นสตริงเดียวหรืออาร์เรย์ของสตริงก็ได้ [ { "email": "john.doe@sendgrid.com", "timestamp": 1337966815, "category": [ "newuser", "transactional" ], "event": "open" }, { "email": "jane.doe@sendgrid.com", "timestamp": 1337966815, "category": "olduser", "event": "open" } ] ดูเหมือนว่าตัวเลือกของฉันในการสร้าง JSON.NET เช่นนี้กำลังแก้ไขสตริงก่อนที่จะเข้ามาหรือกำหนดค่า JSON.NET ให้ยอมรับข้อมูลที่ไม่ถูกต้อง ฉันไม่อยากจะแยกวิเคราะห์สตริงใด ๆ ถ้าฉันสามารถหลีกเลี่ยงมันได้ มีวิธีอื่นอีกไหมที่ฉันสามารถจัดการกับสิ่งนี้โดยใช้ Json.Net
108 json.net  sendgrid 

5
ไม่สามารถแยกซีเรียลไลซ์อาร์เรย์ JSON (เช่น [1,2,3]) เป็นประเภท '' ได้เนื่องจากประเภทต้องใช้ออบเจ็กต์ JSON (เช่น {“ name”:“ value”}) เพื่อแยกค่าซีเรียลออกอย่างถูกต้อง
ฉันมี JSON นี้: [ { "Attributes": [ { "Key": "Name", "Value": { "Value": "Acc 1", "Values": [ "Acc 1" ] } }, { "Key": "Id", "Value": { "Value": "1", "Values": [ "1" ] } } ], "Name": "account", "Id": "1" }, { "Attributes": [ { "Key": "Name", "Value": { "Value": …

9
Web API 2: วิธีส่งคืน JSON ด้วยชื่อคุณสมบัติ camelCased บนอ็อบเจ็กต์และอ็อบเจ็กต์ย่อย
อัปเดต ขอบคุณสำหรับคำตอบทั้งหมด ฉันอยู่ในโปรเจ็กต์ใหม่และดูเหมือนว่าในที่สุดฉันก็มาถึงจุดต่ำสุดของสิ่งนี้: ดูเหมือนว่ารหัสต่อไปนี้จะถูกตำหนิ: public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new JsonContent(response) : null }; } ที่อื่น ... public JsonContent(object obj) { var encoded = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore …

5
การตรวจสอบว่าคีย์ json เป็นตัวพิมพ์เล็กใน. NET
มีวิธีง่ายๆในการใช้ JSON ใน. NET เพื่อให้แน่ใจว่าคีย์ถูกส่งเป็นตัวพิมพ์เล็กหรือไม่? ในขณะนี้ฉันใช้ไลบรารี Json.NET ของ newtonsoft และใช้งานไฟล์ string loginRequest = JsonConvert.SerializeObject(auth); ในกรณีนี้authเป็นเพียงวัตถุต่อไปนี้ public class Authority { public string Username { get; set; } public string ApiToken { get; set; } } ซึ่งส่งผลให้ {"Username":"Mark","ApiToken":"xyzABC1234"} มีวิธีตรวจสอบให้แน่ใจว่าusernameและapitokenคีย์มาเป็นตัวพิมพ์เล็กหรือไม่? ฉันไม่ต้องการเรียกใช้มันString.ToLower()แน่นอนเพราะค่าสำหรับusernameและapitokenเป็นกรณีผสม ฉันรู้ว่าฉันสามารถทำสิ่งนี้โดยใช้โปรแกรมและสร้างสตริง JSON ด้วยตนเองได้ แต่ฉันต้องการสิ่งนี้สำหรับสตริงข้อมูล JSON ประมาณ 20 สตริงและฉันกำลังดูว่าจะประหยัดเวลาได้หรือไม่ ฉันสงสัยว่ามีไลบรารีที่สร้างไว้แล้วที่อนุญาตให้คุณบังคับใช้ตัวพิมพ์เล็กสำหรับการสร้างคีย์หรือไม่
103 .net  json  json.net 

7
การใช้ JSON.NET เป็น Serializer JSON เริ่มต้นใน ASP.NET MVC 3 เป็นไปได้หรือไม่?
เป็นไปได้ไหมที่จะใช้JSON.NETเป็น JSON serializer เริ่มต้นใน ASP.NET MVC 3 จากการวิจัยของฉันดูเหมือนว่าวิธีเดียวที่จะทำได้คือการขยาย ActionResultเนื่องจากJsonResult ใน MVC3 ไม่ใช่เสมือน ... ฉันหวังว่าด้วย ASP.NET MVC 3 จะมีวิธีระบุผู้ให้บริการแบบเสียบได้สำหรับการทำให้เป็นอนุกรมกับ JSON ความคิด?

4
Json.net serialize / deserialize ประเภทที่ได้รับ?
json.net (newtonsoft) ฉันกำลังดูเอกสาร แต่ไม่พบอะไรเกี่ยวกับสิ่งนี้หรือวิธีที่ดีที่สุดที่จะทำ public class Base { public string Name; } public class Derived : Base { public string Something; } JsonConvert.Deserialize<List<Base>>(text); ตอนนี้ฉันมีวัตถุที่ได้รับมาในรายการที่ทำให้เป็นอนุกรม ฉันจะยกเลิกการเชื่อมต่อรายการและรับประเภทที่ได้รับกลับคืนมาได้อย่างไร

3
วิธีการทำให้ JObject เป็นอนุกรมโดยไม่ต้องจัดรูปแบบ?
ฉันมีJObject(ฉันใช้ Json.Net) ที่ฉันสร้างด้วย LINQ เป็น JSON (มีให้โดยไลบรารีเดียวกัน) เมื่อฉันเรียกใช้ToString()วิธีการบนJObjectมันจะแสดงผลลัพธ์เป็น JSON ที่จัดรูปแบบ ฉันจะตั้งค่าการจัดรูปแบบเป็น "ไม่มี" ได้อย่างไร

9
วิธีการนำเข้า JsonConvert ในแอปพลิเคชัน C #
ฉันสร้างโครงการห้องสมุด C # โครงการมีบรรทัดนี้ในคลาสเดียว: JsonConvert.SerializeObject(objectList); ฉันได้รับข้อผิดพลาดว่า ไม่มีชื่อ JsonConvert ในบริบทปัจจุบัน เพื่อแก้ไขปัญหานี้ฉันได้เพิ่มSystem.ServiceModel.Web.dllข้อมูลอ้างอิง แต่ไม่มีโชค ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?
98 c#  json.net 

7
สร้าง JSON ได้ทันทีด้วย JObject
สำหรับการทดสอบหน่วยของฉันฉันต้องการความสามารถในการสร้างค่า JSON เฉพาะ (ในกรณีนี้บันทึกอัลบั้ม) ที่สามารถใช้เป็นอินพุตสำหรับระบบที่กำลังทดสอบ ฉันมีรหัสต่อไปนี้: var jsonObject = new JObject(); jsonObject.Add("Date", DateTime.Now); jsonObject.Add("Album", "Me Against The World"); jsonObject.Add("Year", 1995); jsonObject.Add("Artist", "2Pac"); มันใช้งานได้ดี แต่ฉันไม่เคยชอบไวยากรณ์ของ "magic string" และต้องการอะไรที่ใกล้เคียงกับไวยากรณ์ของคุณสมบัติ expando ใน JavaScript เช่นนี้: jsonObject.Date = DateTime.Now; jsonObject.Album = "Me Against The World"; jsonObject.Year = 1995; jsonObject.Artist = "2Pac";
96 c#  json  json.net 

3
ตัวตั้งค่าส่วนตัวใน Json.Net
ฉันรู้ว่ามีแอตทริบิวต์ที่จะจัดการกับตัวตั้งค่าส่วนตัว แต่ฉันต้องการให้พฤติกรรมนี้เป็นค่าเริ่มต้นมีวิธีที่จะทำให้สำเร็จหรือไม่ ยกเว้นการปรับแต่งแหล่งที่มา จะดีมากถ้ามีการตั้งค่านี้
96 c#  json.net 

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