Questions tagged «system.text.json»

5
ASP.NET Core 3.0 System.Text.Json Camel案例序列化
在ASP.NET Core 3.0 Web API项目中,如何指定System.Text.Json序列化选项以自动将Pascal Case属性序列化/反序列化为Camel Case,反之亦然? 给定具有Pascal Case属性的模型,例如: public class Person { public string Firstname { get; set; } public string Lastname { get; set; } } 以及使用System.Text.Json将JSON字符串反序列化为Person类类型的代码: var json = "{\"firstname\":\"John\",\"lastname\":\"Smith\"}"; var person = JsonSerializer.Deserialize<Person>(json); 除非将JsonPropertyName与以下每个属性一起使用,否则不会成功反序列化: public class Person { [JsonPropertyName("firstname") public string Firstname { get; set; } …

1
ASP.NET MVC Core 3.0 API将枚举序列化为字符串
如何在ASP.NET MVC Core 3.0中将Enum字段序列化为String而不是Int?我不能用旧的方式做。 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继续阅读Chris Yungmann指出的GitHub公开问题,并发表意见。 代替这个: 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 JsonSerializer.Deserialize<SomeObject>(someJsonString); // And …

3
在.net core 3中将newtonsoft代码转换为System.Text.Json。JObject.Parse和JsonProperty等效什么
我正在将newtonsoft实现转换为.net core 3.0中的新JSON库。我有以下代码 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; set; } [JsonProperty(PropertyName = "message")] public …

4
使用System.Text.Json异步反序列化列表
可以说,我请求一个包含许多对象列表的大json文件。我不希望它们一次全部出现在内存中,但我宁愿一个个地读取和处理它们。所以我需要将异步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 } } }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.