序列化 – Newtonsoft中的TypeNameHandling需要$type作为第一个属性?
发布时间:2020-09-06 00:38: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解串器工作,而不需要它在特定的位置.希望这是可能的. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 有没有办法重命名RequestVerificationToken
- asp.net – IE10中的LinkButtons不执行回发
- asp.net – 如何添加.aspx页面到现有的MVC 4项目?
- asp.net – 应用程序池在iisreset之后无法启动
- asp.net-mvc – ASP.Net MVC中的自我AJAX更新部分视图/控制
- asp.net – 访问.NET中的Web服务中的查询字符串(GET请求数组
- asp.net – 如何在页面加载时以“添加新”模式进行编程设置
- asp.net-core – 如何使用FluentValidation.AspNetCore和Fl
- asp.net-mvc – 你如何指定在列表框中显示多少项目(高度)
- ASP.NET Webforms,用户控件中的JavaScript
推荐文章
站长推荐
- asp.net – 应用程序池在iisreset之后无法启动
- asp.net-mvc – 存储库与DAL中的服务模式:EF和D
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- asp.net-mvc-3 – 使用@ Html.Raw有风险吗?
- asp.net – 菜单控件生成的js导致Web窗体中的Sys
- asp.net 汉字转换拼音及首字母实现代码
- 如何在asp.net中更改javascript警告框的标题?
- ASP.NET MVC3中的HTML反而不是JSON的IIS响应
- asp.net-mvc – .Net 4.5.1框架的maxRequestLeng
- asp.net – MVC4 – ContextDependentView – 这
热点阅读