【c#-在WCF Json序列化中包含类名称】教程文章相关的互联网学习教程文章

C# 序列化与反序列化Serialization之Json Xml Binary Soap JavaScript序列化【代码】

所谓的序列化其实就是把一个内存中的对象信息转化成一个可以持久化保存的形式,方便保存数据库和文件或着用于传输, 序列化的主要作用是不同平台之间进行通信与信息的传递保存等,常用的有序列化有Json Xml Binary Soap JavaScript序列化等,当然我们也可以使用第三方的序列化类库,第三方的序列化类库可以参照网上的,这里不再赘述, 本文主要介绍Json Xml Binary Soap JavaScript等6种序列化的方法, 添加引用以下类库using Syst...

c#-使用setter方法进行Json.Net反序列化【代码】

使用下面的示例是否可以在反序列化期间使用Json.Net中的AddChild Setter方法填充子代列表?public class Foo {private IList<Foo> _children;private Foo _parent;public Foo(){_children = new List<Foo>();}public string Name { get; set; }public IEnumerable<Foo> Children{get { return _children.AsEnumerable() }}public void AddChild(Foo child){child._parent = this;_children.Add(child);} }解决方法:您可以通过创建J...

c#-序列化使用Json.Net声明为新的继承属性不起作用【代码】

Json.Net在序列化子类中的重写属性时没有问题.public override ICollection<Person> Persons { get; set; }但是,如果我尝试对该属性使用new,则序列化将失败.也不例外.人只是从不序列化.public new ICollection<Person> Persons { get; set; }为什么是这样? (我知道,这个示例没有多大意义.这只是一个示例.以后的目标是能够更改属性public new ICollection< PersonDto> Persons {get; set;}的数据类型)解决方法:我发现了一种无需创建...

java-AppEngine端点JsonMappingException-避免将字段序列化【代码】

我有这个错误:com.google.appengine.repackaged.org.codehaus.jackson.map.JsonMappingException: Direct self-reference leading to cycle我一直在尝试避免导致该字段被序列化的字段,但该错误未得到纠正.我试图将@JsonIgnore放到各处,在getter,setter,属性以及所有可能的组合中. 谢谢 ->编辑 我无法导入com.google.appengine.repackaged.org.codehaus.jackson.annotate.JsonIgnoreProperties,它说“使用com.google.appengine.rep...

c#-从json反序列化字典,可能没有Newtonsoft.Json吗?【代码】

帮我反序列化Dictionary对象. 举例来说,我上课了[Serializable] public class MyClass {/// <summary>/// some class variables/// </summary>public string variable_A;public decimal variable_B;/// <summary>/// constructor for example/// </summary>public MyClass(string s, decimal d){variable_A = s;variable_B = d;} }然后创建Dictionary-以字符串为键,以MyClass对象为值:Dictionary<string, MyClass> myDictionary =...

c#-使用Newtonsoft Json.NET仅序列化派生类型【代码】

是否有任何JsonSerializerSettings可用于仅序列化派生类型. 例如考虑一下我有以下两个班级.当我序列化Employee对象时,结果json应该只包含employee的属性,而不是person类.public class Person {public string Name { get; set; } }public class Employee : Person {public DateTime JoiningDate { get; set; }public string EmployeeId { get; set;} }解决方法:诸如此类的问题通常反映了模型设计中的问题,但是,要做到的一种方法是摆...

可以将每个JSON可序列化的Java对象表示为Map吗?【代码】

我有一堆正在用Jackson进行序列化的Java对象.所有序列化的类型如下所示:class MySampleClass {@JsonProperty("propName1")private MyCustomType propName1;@JsonProperty("propName2")private MyOtherCustomType propName2;@JsonCreatorpublic MySampleClass(@JsonProperty("propName1") MyCustomType propName1, @JsonProperty("propName2") MyOtherCustomType propName2) {this.propName1 = propName1;this.propName2 = propNam...

c#-使用JsonConvert进行序列化会丢失数据【代码】

这个问题已经在这里有了答案: > Json.net serialize/deserialize derived types? 3个我在项目中使用JsonConvert以便从对象创建json字符串,但是发生了一些奇怪的事情,其中??一个实体在过程中丢失了数据,这很奇怪,因为在调试时,该实体具有值,但是由于某种原因,它会在此过程中丢失. 我使用JsonConvert.SerializeObject方法,这是我的丢失数据的实体:[DataContract] public...

c#-枚举属性,Web API,JSON反序列化和错别字【代码】

假设我们有一个像这样的课程:public class Person {[JsonConstructor]public Person(string name, DayOfWeek bornOnDay) => (Name, BornOnDay) = (name, bornOnDay);public string Name { get; protected set; }public DayOfWeek BornOnDay { get; protected set; } }还有一个这样的端点:[HttpPost] [Route("api/people")] public IHttpActionResult PostPerson([FromBody]List<Person> people) {// whatever }我注意到,如果我在...

java-使用JsonIgnoreProperties特定属性反序列化属性仅存在于JSON中【代码】

我偶然发现了一些将JsonIgnoreProperties添加到属性的代码,该属性在类中不存在,但在JSON中存在,例如:@JsonIgnoreProperties({"ignoreprop"}) public class VO {public String prop; }当JSON是{ "prop":"1", "ignoreprop":"9999"}我想知道忽略属性是否在性能方面具有任何优势,还是仅仅是冗余代码?Annotation that can be used to either suppress serialization of properties (during serialization), or ignore processing of J...

如何创建C#类以反序列化以方括号开头和结尾的JSON字符串【代码】

我正在从API接收到JSON字符串,并想将其反序列化为C#对象,但无法正确获取类. 我尝试使用http://json2csharp.com/创建类,但无法解析JSON,但是https://jsonlint.com/表示JSON有效. 我也尝试运行JsonClassGeneratorLib,但这说明Unable to cast object of type Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject这似乎是一个问题,因为JSON括在[]方括号中.我相信这是有效的,但可以将其放入数组.我想我班上某个地方需要一个数...

python序列化与反序列化(json、pickle)【代码】【图】

1.什么是序列化&反序列化? 序列化:将字典、列表、类的实例对象等内容转换成一个字符串的过程。 反序列化:将一个字符串转换成字典、列表、类的实例对象等内容的过程PS:Python中常见的数据结构可以统称为容器。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。 场景一:我们在python中将一个功能给另外一段程序使用,怎么给? 方法一:功能存到文件,然后另一个python程序再从文件里读出来。 场景二:现在...

java-Jackson JSON反序列化-合成列表获取器【代码】

我正在尝试使用Jackson来反序列化最初使用Jackson创建的一些JSON.该模型具有综合列表获取器:public List<Team> getTeams() {// create the teams list }该列表不是私有成员,而是动态生成的.现在,这可以很好地进行序列化,但是在反序列化中使用getTeams,大概是因为杰克逊看到带有可变列表的getter并认为可以将其用作setter. getTeams的内部依赖于Jackson尚未填充的其他字段.结果是NPE,即我认为订单是这里的问题之一,而不是我要解决的...

c#-这是反序列化Facebook JSON字符串的好方法吗?【代码】

这是我第一次尝试反序列化Facebook返回的JSON字符串.我想确保将来的开发人员可以舒适地维护我的代码,所以我想知道这样做是否可行.我担心如果JSON字符串更改,那么我将需要重写一些类.从Facebook返回的JSON字符串是否可能会更改?例如,如果位置变成了另一个对象,我需要进行更改吗?using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Text; using System.Web; //...

防止JSON序列化在Python中引发异常【代码】

什么是防止python的json库在遇到不知道如何序列化的对象时引发异常的好方法? 我们使用json序列化dict对象,有时json库无法识别对象的属性,从而导致其引发异常.与其抛出异常,不如直接跳过dict的那个属性,那会很好.可以将属性值设置为“无”,甚至设置一条消息:“无法序列化”. 现在,我知道如何执行此操作的唯一方法是显式标识并跳过json可能遇到的每种数据类型,这将使??其抛出异常.如您所见,我将日期时间对象转换为字符串,而且还跳过...