序列化 – Newtonsoft中的TypeNameHandling需要$type作为第一个属性?
发布时间:2020-09-06 03:13:58 所属栏目: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 – ASP.NET MVC中的WebApi [FromUri]是什么?
- asp.net-mvc-4 – ASP.NET MVC 4通过ActionLink传递对象变量
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net中js+jquery添加下拉框值和后台获取示例
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewModel并支持I
- asp.net – 请求URL在IIS 7中无效
- asp.net-mvc – 通过Gitignore递归地包含Nuget DLL
- asp.net-mvc – ASP.net MVC DropDownList预选项目被忽略
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid.MVC编辑记
- asp.net-mvc – 使用IIS7.5将网站中的URL绑定到另一个网站控
推荐文章
站长推荐
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效
- ASP.NET MVC API 接口验证的示例代码
- asp.net-mvc-3 – CopyAllFilesToSingleFolderFo
- asp.net core 实现一个简单的仓储的方法
- asp.net-mvc-3 – 如何避免使用MVC3 FileContent
- asp.net-mvc – ASP.NET MVC身份默认实现
- 从asp.net mvc生成PDF文件
- asp.net-mvc-2 – 使用’class(或其他保留关键字
- asp.net-mvc – 使用输出缓存和其他动作过滤器
- asp.net-mvc – ASP.NET MVC 3 Treeview
热点阅读
