草庐IT

反序列化刷题

全部标签

c# - 从 ModelState 中删除 JSON.net 序列化异常

问题背景为了避免重复验证逻辑,我遵循一种将服务器端ModelState错误推送到我的View模型(MVVMKnockoutJS)的模式。所以按照惯例,我的KOViewModel上的属性名称与我的Api公开和期望的属性相匹配,因此我可以使用我编写的一个小Knockout插件轻松地将一个映射到另一个。...Spend$问题我的问题是,当JSON.Net序列化我通过AJAX发送的JSON时,当它遇到异常时,它会将其添加到ModelStateas和ExceptiononModelError类。示例响应:{"message":"Therequestisinvalid.","modelState"

c# - 有什么方法可以对 List<T> 的子类进行 JSON.NET 序列化,该子类也具有额外的属性?

好的,我们正在使用我非常喜欢的Newtonsoft的JSON.NET产品。但是,我有一个简单的类结构,用于分层位置,大致如下所示......publicclassLocation{publicstringName{get;set;}publicLocationListLocations{get;set;}}//Note:LocationListissimplyasubclassofaList//whichthenaddsanIsExpandedpropertyforusebytheUI.publicclassLocationList:List{publicboolIsExpanded{

c# - 为什么 JSON 空字符串在服务器端反序列化为 null?

我通过$.post发送空字符串,它反序列化为null。如何在客户端区分字符串是空还是空?问候更新我实际上在做的是:$.post("Controller/Action",$.param({Name:""},true),null,"json");在服务器上:publicContainer{publicstringName;}publicvoidAction(Containercontainer){boolc=container.Name==null;//cistrue,why?} 最佳答案 具有空值的变量在JSON中写为:{"var":

c# - 如何在 C# 中将 null 数组反序列化为 null?

这是我的类(class):publicclassCommand{[XmlArray(IsNullable=true)]publicListTo{get;set;}}当我序列化这个类的一个对象时:vars=newXmlSerializer(typeof(Command));s.Serialize(Console.Out,newCommand());它按预期打印(省略了xmlheader和默认MS命名空间):当我使用这个xml并试图反序列化它时,我卡住了,因为它总是打印“Notnull”:vart=s.Deserialize(...);if(t.To==null)Console.Write

c# - 枚举不序列化

我有一个WCF服务。它绑定(bind)到MSMQ,但这不是这里的问题。我可以序列化一个对象,该对象具有基类和在基类中实现的接口(interface),具体类派生自基类-这工作正常。然而,当我在基类中有一个枚举并设置该值时,在它被反序列化/从MSMQ读取之后,该值仍设置为默认值(即不是在代码中手动设置的值)有什么想法吗?我什至将枚举标记为DataContract,并将每个Enum成员标记为EnumMember属性。如何序列化枚举? 最佳答案 试试这个。[Serializable]publicenumEnumToSerialize{[X

c# - 在 Web.API Controller 中自动反序列化为类似字符串的类

我有一个Web.API端点,它将这样的对象作为参数:publicclassPerson{publicstringFirstName{get;set;}publicstringLastName{get;set;}publicintAge{get;set;}publicUserNameUserName{get;set;}}例如:[Route("api/person")][AcceptVerbs("POST")]publicvoidUpdatePerson(Personperson){//etc.}(这只是一个例子-我们实际上并没有通过我们的Web.API端点接受用户名)我们的UserNam

【洛谷刷题】蓝桥杯专题突破-广度优先搜索-bfs(14)

目录写在前面:题目:P1332血色先锋队-洛谷|计算机科学教育新生态(luogu.com.cn)        题目描述:        输入格式:        输出格式:        输入样例:        输出样例:解题思路:代码:AC!!!!!!!!!!写在最后:写在前面:怎么样才能学好一个算法?我个人认为,系统性的刷题尤为重要,所以,为了学好广度优先搜索,为了用好搜索应对蓝桥杯,事不宜迟,我们即刻开始刷题!题目:P1332血色先锋队-洛谷|计算机科学教育新生态(luogu.com.cn)题目描述:输入格式:第 1 行:四个整数 n,m,a,b,表示军团矩阵有 n 行 m 列。有 

c# - 如何使用 DataContractSerializer 反序列化文件中的 WCF soap 响应消息?

当我调用Web服务操作时,WCF使用DataContractSerializer将消息反序列化到代理类:为什么我不能这样做?这是文件ActLoginResponse.xml中的soap消息:0Loginetpasswordcorrect.IMT_706IMAPROTECT0TS30相应的ActLoginResponse类的WCF代理代码是:[System.Diagnostics.DebuggerStepThroughAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel","4.0

c# - 使用 JsonConverter 的 Json.NET 自定义序列化 - 如何获得 "default"行为

我的类DataType有一个JsonConverter。当在Json中使用纯字符串作为DataType类型的属性值时,我想做一些特殊处理。在值是“完整”对象的情况下,我想进行“正常”反序列化。这是我的尝试publicoverrideobjectReadJson(JsonReaderreader,TypeobjectType,objectexistingValue,JsonSerializerserializer){if(reader.Value!=null&&reader.ValueType==typeof(string)){returnsomeSpecialDataTypeInsta

c# - 更改单个 ASP.NET Core Controller 的 JSON 序列化设置

我有两个ControllerController:ControllerA和ControllerB。每个Controller的基类是Controller。ControllerA需要以默认格式(camelCase)返回JSON。ControllerB需要以不同的JSON格式返回数据:snake_case。如何在ASP.NETCore3.x和2.1中实现它?我尝试了startup:services.AddMvc().AddJsonOptions(options=>{options.SerializerSettings.Converters.Add(newStringEnumConverter