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

5
ASP.NET Core 3.0 System.Text.Json การจัดอันดับกรณีอูฐ
ในโครงการ ASP.NET Core 3.0 Web API คุณจะระบุตัวเลือกการเป็นอนุกรมSystem.Text.Jsonเพื่อทำให้เป็นอันดับ / deserialize คุณสมบัติ Pascal Case เพื่อ Camel Case และในทางกลับกันโดยอัตโนมัติได้อย่างไร รับโมเดลที่มีคุณสมบัติ Pascal Case เช่น: public class Person { public string Firstname { get; set; } public string Lastname { get; set; } } และรหัสที่จะใช้ System.Text.Json เพื่อ deserialize สตริง JSON ให้เป็นประเภทของPersonคลาส: var json = "{\"firstname\":\"John\",\"lastname\":\"Smith\"}"; …

1
ASP.NET MVC Core 3.0 API เป็นอนุกรม Enums เป็นสตริง
วิธีการทำให้เป็นอันดับ Enum เขตข้อมูลเพื่อสายอักขระแทนการ Int ใน ASP.NET MVC Core 3.0 ฉันไม่สามารถทำแบบเก่าได้ services.AddMvc().AddJsonOptions(opts => { opts.JsonSerializerOptions.Converters.Add(new StringEnumConverter()); }) ฉันได้รับข้อผิดพลาด: ไม่สามารถแปลงจาก 'Newtonsoft.Json.Converters.StringEnumConverter' เป็น 'System.Text.Json.Serialization.JsonConverter'

5
วิธีการตั้งค่าตัวเลือกเริ่มต้นทั่วโลกสำหรับ System.Text.Json.JsonSerializer?
อัปเดต [2019-12-23]: ครบกำหนดในส่วนของอินพุตชุมชนแกนนำปัญหานี้ได้ถูกเพิ่มไปยังแผนงานสำหรับ. NET 5.0 อัปเดต [2019-10-10]: หากสนใจที่จะเห็นพฤติกรรมนี้ถูกนำไปใช้System.Text.Json.JsonSerializerตรงไปที่ปัญหา GitHub แบบเปิดที่ชี้โดยChris Yungmannและชั่งน้ำหนัก แทนสิ่งนี้: JsonSerializerOptions options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase // etc. }; JsonSerializer.Deserialize<SomeObject>(someJsonString, options); ฉันต้องการทำสิ่งนี้: // This property is a pleasant fiction JsonSerializer.DefaultSettings = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase // etc. }; // This uses my options …

3
การแปลงรหัส newtonsoft เป็น System.Text.Json ใน. net core 3 สิ่งที่เทียบเท่ากับ JObject.Parse และ JsonProperty
ฉันกำลังแปลงการใช้งาน newtonsoft เป็นไลบรารี JSON ใหม่ใน. net core 3.0 ฉันมีรหัสต่อไปนี้ public static bool IsValidJson(string json) { try { JObject.Parse(json); return true; } catch (Exception ex) { Logger.ErrorFormat("Invalid Json Received {0}", json); Logger.Fatal(ex.Message); return false; } } ฉันไม่สามารถหาสิ่งที่เทียบเท่าได้ JObject.Parse(json); นอกจากนี้สิ่งที่จะJsonPropertyเทียบเท่าคุณลักษณะ public class ResponseJson { [JsonProperty(PropertyName = "status")] public bool Status { get; …

4
ลบ deserializing รายการโดยใช้ Asynchonously System.Text.Json
ให้บอกว่าฉันขอไฟล์ json ขนาดใหญ่ที่มีรายการวัตถุมากมาย ฉันไม่ต้องการให้พวกเขาอยู่ในความทรงจำทั้งหมดในครั้งเดียว แต่ฉันอยากอ่านและดำเนินการทีละคน ดังนั้นผมจึงจำเป็นต้องเปิด async กระแสเป็นSystem.IO.Stream IAsyncEnumerable<T>ฉันจะใช้System.Text.JsonAPI ใหม่เพื่อทำสิ่งนี้ได้อย่างไร private async IAsyncEnumerable<T> GetList<T>(Uri url, CancellationToken cancellationToken = default) { using (var httpResponse = await httpClient.GetAsync(url, cancellationToken)) { using (var stream = await httpResponse.Content.ReadAsStreamAsync()) { // Probably do something with JsonSerializer.DeserializeAsync here without serializing the entire thing in one go …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.