【c# – DataContract无法序列化集合成员】教程文章相关的互联网学习教程文章

c# – 抛出异常的TestRunType的序列化【代码】

参见英文答案 > .net XmlSerializer on overridden properties 2个我正在尝试分析一些trx文件(webTestResults)来输出合成的excel文件. 首先,我使用trx xsd模式(visual studio目录中的vstst.xsd)生成一堆C#类. 然后,我尝试基于TestRunType的类型(从模式生成)实例化XmlSerializer.XmlSerializer xmlSer = new XmlSerializer(typeof(TestRunType));XMLSerializer实例化引发了一个异常:System.Inv...

c# – 我想要哪个Json序列化器?【代码】

我启动了一个新的MVC 5 Web API项目,我想手动将对象编码为JSON以保存到数据库.但是,似乎我的项目中至少有四种不同的类似JSON的序列化程序类: > System.Runtime.Serialization.Json.DataContractJsonSerializer> System.Web.Helpers.Json> Newtonsoft.Json.JsonConvert> Newtonsoft.Json.JsonSerializer 我理解为什么这四个在概念上是不同的:一个来自WCF,两个来自Newtonsoft;两个是快速和脏的转换器,两个是可配置的序列化器等. 我...

c# – XML序列化命名空间【代码】

我的代码产生的命名空间有问题.我想要的是下面的XML:<?xml version="1.0" encoding="utf-8"?> <ClassToSerialize Type="Customer" Name="Some Name" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.123.org/namespace C:\Schema\ClassToSerialize.xsd" xmlns:Test="http://www.Test.org/" xmlns="http://www.nrf-arts.org/namespace"><Address><Line1>Addr1</Line1><Line2>Addr2</Line2...

c# – 使用EF和WebApi将父/子对象序列化【代码】

我在实体框架中有以下模型:public class Customer { [XmlIgnore] public virtual ICollection<Customer> Children { get; set; }public string Name { get; set; } }现在我尝试使用web api序列化它:public class CustomerController:ApiController {public HttpResponseMessage GetAll(){using (var tc = new DataContext()){List<Customer> allCustomers = tc.Customers.ToList();return Request.CreateResponse(HttpStatusCode...

c# – 有条件地序列化/反序列化属性【代码】

我有一个类,其对象必须根据bool值序列化/反序列化属性[System.SerializableAttribute()] public class Foo {private string myField;private bool myFieldSerializes;//Parameterless construction for serializing purposespublic Foo() { }public Foo(string myField, bool myFieldSerializes){this.myField = myField;this.myFieldSerializes = myFieldSerializes;}public string MyField{get {return this.myField;}set {this....

XML使用c#从xsd反序列化iso 20022 pain.001.001.03【代码】

我想从xml文件中获取一个对象.在我的例子中,我使用iso 2002 pain.001.001.03我已经从中下载了架构 pain.001.001.03.xsd 和来自的xml文件 pain.001.001.03.xml 我已使用此工具对xsd验证了我的xml Validate XML 我使用xsd生成了一个类我正在使用下面的代码来反序列化XmlSerializer ser = new XmlSerializer(typeof(CustomerCreditTransferInitiationV03), new XmlRootAttribute { ElementName = "Doc...

c# – Json.Net:将属性序列化/反序列化为值,而不是对象【代码】

在另一个类中使用时,如何实现Id类的以下JSON表示?class Car {public StringId Id { get; set; }public string Name { get; set; } }class StringId {public string Value { get; set; } }// ---------------------------------------------// Desired representation { "Id": "someId", "Name": "Ford" }// Default (undesired) representation { "Id" : { "Value": "someId" }, "Name": "Ford" }解决方法:您可以为StringId添加Ty...

反序列化JSON凭据Data C#Google表格API时出错【代码】

我目前正在尝试使用服务帐户访问GoogleSheets API – 我遇到的问题是我的.json文件. 这是我的代码:try{string[] scopes = new string[] { SheetsService.Scope.Spreadsheets, SheetsService.Scope.SpreadsheetsReadonly }; // Put your scopes herevar stream = new FileStream("my_application_secret.json", FileMode.Open, FileAccess.Read);var credential = GoogleCredential.FromStream(stream);credential = credential.C...

c# – 用户定义的struct和default(de)序列化【代码】

我定义了这个简单的类型:public struct Price : IComparer<Price>, IEquatable<Price> {private readonly decimal _value;public Price(Price value) {_value = value._value;}public Price(decimal value) {_value = value;}public int Compare(Price x, Price y) {return x._value.CompareTo(y._value);}public int Compare(Price x, decimal y) {return x._value.CompareTo(y);}public int Compare(decimal x, Price y) {retur...

c# – 如何让反序列化在非整数上抛出异常,期望一个int?【代码】

我试图将json(例如id:4.5)中的十进制值解析为poco int,我想要一个异常. 背景: 当遇到期望int的小数时,此反序列化会抛出Newtonsoft.Json.JsonSerializationException:httpContent.ReadAsAsync<MyCollection<T>>(mediaTypeFormatters,cancellationToken);MyCollection的&LT T&GT是一个列表类型为T的结果的类,T可以有一个int.现在,我想抓住扔掉并保留其余部分的那些.所以我首先将它作为JObject的集合提取,然后在try-catch中逐个解析...

c# – 在JSON.NET中反序列化具有不同名称的对象列表【代码】

我从一个网站上获取我的数据,该网站返回一个我不太熟悉的.json格式.我一直在寻找解决方案几个小时,我必须使用术语. json的格式如下:[ {"Foo": {"name": "Foo", "size": {"human": "832.73kB","bytes": 852718},"date": {"human": "September 18, 2017","epoch": 1505776741},} }, {"bar": {"name": "bar","size": {"human": "4.02MB","bytes": 4212456},"date": {"human": "September 18, 2017","epoch": 1505776741}} }]我正...

嵌套的Json反序列化c#【代码】

我有一个像这样的json字符串;[{"ID": 123456789,"userInf": {"Name": "NameSurname1","Adress": "example adress"},"price": "3898.30","kdv": "701.69","total": "4599,99","note": "example note"},{"ID": 98756431,"userInf": {"Name": "NameSurname2","Adress": "example address2"},"price": "1116.10","kdv": "82.90","total": "1199.00","note": "example note2"} ]并建立这样的课程;public partial class Sale {public lon...

c# – XML反序列化期间的“未知节点:VarName”【代码】

我有这个示例XML文件,我需要反序列化:<?xml version="1.0" encoding="utf-8"?> <CollectionOfUnits><Unit><StringVar>TohleJeString</StringVar><Int32Var>24</Int32Var><DoubleVar>29.6</DoubleVar><DateTimeVar>17.11.1968</DateTimeVar><CharVar>c</CharVar></Unit><Unit><StringVar>TohleJeTakéString</StringVar><Int32Var>17</Int32Var><DoubleVar>5.9</DoubleVar><DateTimeVar>06.07.1415</DateTimeVar><CharVar>p</CharVa...

c# – 如何使用自定义对象列表序列化类?【代码】

我有两节课:namespace Something {[Serializable]public class Spec{public string Name { get; set; }[XmlArray]public List<Value> Values { get; set; }}[Serializable]public class Value{public string Name { get; set; }public short StartPosition { get; set; }public short EndPosition { get; set; }public Value(string name, short startPosition, short endPosition){Name = name;StartPosition = startPosition;En...

c# – 假序列化信息

我正在准备MCTS考试70-536并阅读“MCTS自学成才培训”一书套件考试70 536微软网框架应用开发基础第二名版” 在第5章 – 序列化中,下面是困扰我的陈述.You must perform data validation inyour serialization constructor andthrow a SerializationException ifinvalid data is provided. The risk isthat an attacker could use your classbut provide fake serializationinformation in an attempt to exploita weakness.我理...

序列化 - 相关标签