序列化 – Newtonsoft中的TypeNameHandling需要$type作为第一个属性?
发布时间:2020-09-05 22:28:12 所属栏目:asp.Net 来源:互联网
导读:参见英文答案 Newtonsoft JSON.net deserialization error where fields in JSON change order1个 我的web api中有以下方法 public void Put(string id, [FromBody]IContent value) { //
参见英文答案 >
Newtonsoft JSON.net deserialization error where fields in JSON change order1个
public void Put(string id,[FromBody]IContent value) { //Do stuff } 我正在使用骨干js使用fiddler将以下JSON发送到服务器,值为null: { "id": "articles/1","heading": "Bar","$type": "BrickPile.Samples.Models.Article,BrickPile.Samples" } 但是如果我在JSON对象中首先添加$type属性,反序列化工作正常,请参阅: { "$type": "BrickPile.Samples.Models.Article,BrickPile.Samples","id": "articles/1","heading": "Bar" } 是否可以配置newtonsoft以检查对象中的$type属性而不是第一个属性,还是可以配置主干,以便它始终首先在JSON对象中添加$type属性? 解决方法这将在骨干网中起作用,但我不知道每个浏览器的行为是否相同.基本上,并不能保证每个浏览器都会按照添加的顺序保留项目.MyModel = Backbone.Model.extend({ // ... toJSON: function(){ // build the "$type" as the first parameter var json = {"$type": "BrickPile.Samples.Models.Article,BrickPile.Samples"}; // get the rest of the data _.extend(json,Backbone.Model.prototype.toJSON.call(this)); // send it back,and hope it's in the right order return json; } }); 不过,你最好让NewtonSoft的JSON解串器工作,而不需要它在特定的位置.希望这是可能的. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- Asp.net MVC实现生成Excel并下载功能
- 详解Asp.net Core 使用Redis存储Session
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net – 按钮属性: – commandName和CommandArguments
- asp.net-mvc – 在ClaimsIdentity上,BootstrapContext为nul
- asp.net – UserControl Viewstate在回发后丢失所有值
- asp.net-core – .net核心自定义身份验证中的User.Identity
- asp.net-mvc – 尝试将asp.net web发布到Azure时,Visual St
- ASP.NET通过分布式Session提升性能
推荐文章
站长推荐
- ASP.NET(C#)应用程序配置文件app.config/web.con
- asp.net-mvc – 用于选择的KendoUI网格Ajax绑定参
- ASP.Net – AJAX UpdatePanel中的Javascript
- asp.net – 如何在MVC 3中设置图表系列颜色?
- asp.net Gridview,1记录跨度两行
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- asp.net-mvc – 无法更改关系,因为一个或多个外键
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- ASP.NET中的应用程序生存期
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求
热点阅读