排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

.net core3.0 开始 json序列化就换成了System.Text.Json.JsonSerializer,据说效率快一点。
使用方法基本一样
序列化:
- System.Text.Json.JsonSerializer.Serialize(obj);
反序列化:
- List<NoteWall> noteWalls = System.Text.Json.JsonSerializer.Deserialize<List<NoteWall>>(noteWallStr);
解决序列化中文时候编码的问题:
- var options = new JsonSerializerOptions ();
- options.Encoder = System.Text.Encodings.Web.JavaScriptEncoder.Create (UnicodeRanges.All);
- var json=JsonSerializer.Serialize (new { title = "晓" }, options);
- Console.WriteLine(json);
对于 web api 项目,在 Startup 中添加如下的配置:
- public void ConfigureServices(IServiceCollection services){
- services.AddControllers().AddJsonOptions(options =>
- {
- options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
- });
- }
符号转义问题:
- string bJsonString = System.Text.Json.JsonSerializer.Serialize( value: jsonObject,
- options: new System.Text.Json.JsonSerializerOptions
- {
- Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
- });
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价