[04] .NET Core 3.0 新朋友 System.Text.JSON
System.Text.Json 特色 強調效能 主要是啟用了 .NET Core 的祕密武器 - Span 低記憶體耗用量 效能比較 System.Text.Json 吞吐量(PRS)明顯都高於JSON.NET (Newtonsoft.Json) 撰寫方式的差異 JSON.NET (JObject) dynamic md = JsonConvert.DeserializeObject (strJSON); if (md != null) query.VipNo = md["VipNo"] == null ? "" : md["VipNo"].ToString(); System.Text.Json (JsonElement) dynamic md = JsonSerializer.Deserialize (strJSON,); if (md.ValueKind != null) { JsonElement TMP = new JsonElement(); if (Source.TryGetProperty(Name, out TMP)) query.VipNo = TMP.GetString(); } 撰寫方式的差異 JSON.NET (JObject) dynamic md = JsonConvert.DeserializeObject (strJSON); if (md != null) query.VipNo = md["VipNo"] == null ? "" : md["VipNo"].ToString(); System.Text.Json (JsonElement) // 自定義轉換器 var options = new JsonSerializerOptions { AllowTrailingCommas = true }; dynamic md = JsonSerializer.Deserialize (strJSON, options ); if (md.ValueKind != null) { JsonEle...