情不知从何起,一往而情深
排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

.net core3.0 json序列化

6409人阅读 2020/4/27 19:19 总访问:1136479 评论:0 收藏:0 手机
分类: .net core

.net core3.0 开始 json序列化就换成了System.Text.Json.JsonSerializer,据说效率快一点。

使用方法基本一样


序列化:

  1. System.Text.Json.JsonSerializer.Serialize(obj);

反序列化:

  1. List<NoteWall> noteWalls = System.Text.Json.JsonSerializer.Deserialize<List<NoteWall>>(noteWallStr);


解决序列化中文时候编码的问题:

  1. var options = new JsonSerializerOptions ();
  2. options.Encoder = System.Text.Encodings.Web.JavaScriptEncoder.Create (UnicodeRanges.All);
  3. var json=JsonSerializer.Serialize (new { title = "晓" }, options);
  4. Console.WriteLine(json);

对于 web api 项目,在 Startup 中添加如下的配置:

  1. public void ConfigureServices(IServiceCollection services){
  2.     services.AddControllers().AddJsonOptions(options =>
  3.     {
  4.         options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
  5.     });
  6. }

符号转义问题:

  1. string bJsonString = System.Text.Json.JsonSerializer.Serialize(    value: jsonObject,
  2.     options: new System.Text.Json.JsonSerializerOptions
  3.     { 
  4.         Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
  5.     });

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

.net MVC json对象或者json对象数组的序列化和反序列化(一)

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.net MVC json对象或者json对象数组的序列化和反序列化(二)

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.net core 3.0去掉json序列化首字母小写

.net core 3.0默认是首字母小写然后使用驼峰法命名的,我们可以改变这个设置,使用默认的属性名称可以全局设置也可以直接在...

json序列化EF对象时解决循环引用

json序列化时解决循环引用方法1:JsonSerializerSettingsjsonSerializerSettings=newJsonSerializerSettings(); //解决循...

.net core序列化报错JsonSerializationException: Self referencing loop detected for property

在framework中可以使用如下代码解决:context.Configuration.ProxyCreationEnabled=false;但是在.net core中就不行了.net c...

.net json序列化匿名类型jobject的运用

在反序列化的时候我们可以不用每次都添加一次实体,如果只是简单临时的用一下可以使用jobject即可解析方法一般有两种方法一...

.net core ef json序列化循环引用问题

直接贴代码:services.AddControllersWithViews() .AddNewtonsoftJson(options=&gt; { options.SerializerSettings.Cont...

.net序列化及反序列化

C#: .net序列化及反序列化 [XmlElement(“节点名称”)] [XmlAttribute(“节点属性”)]最近在公司写接口时候,发现了一些Xml...

序列化和反序列化的应用

序列化:var jsonstr= JsonConvert.SerializeObject(result);//将字符串序列化为JSON对象 反序列化: API api = new API();...

AJAX从前台序列化传对象

前台部分//点击确定过后构造一个json对象 varjsonDBJ={}; //对象名字要与后台对象名字对应 jsonDBJ.id=&quot;001&quot;;...

AJAX从后台序列化传对象

对象部分publicclassProvice { publicstringid{get;set;} publicstringUsername{get;set;} publicstringUsernum{get;se...

MVC(EF) 序列化JSON对象集合,后台接收

定义空的JSON对象集合varJosnObj=[];添加JSON对象$(&quot;.isok&quot;).each(function(){ varJosnstr={}; varinputs=$(th...

ABP 使用阿里人脸身份证比对,post请求、json序列化

全称:【天眼数聚】人像实人认证-人像比对-人脸身份证比对-人脸三要素对比-人证比对-人脸身份证实名认证-人脸对比实名认证-...

.net core 3.0+ json时间格式化 ,全局配置json时间序列化格式

需要先创建格式类:namespace WY.JBLand.API.MyResults { public class DateTimeConverters : JsonConverter&lt;Date...

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...