【c#-使用setter方法进行Json.Net反序列化】教程文章相关的互联网学习教程文章

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反序列化字典,可能没有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#-枚举属性,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; //...

c#-在DateTime上进行Json.NET反序列化-错误的时间(-6小时)【代码】

我的应用程序来自客户端和服务器.客户端和服务器交换json数据.同一客户端和服务器上的时区(4).此数据类public class MyData() {public DateTime Start {get;set;} }在服务器上,我从数据库MS SQL中选择数据并提供给客户端.当我在客户端数据字段上反序列化时,“开始”已偏移-6小时.如何获得正确的时间?我可以使用JsonSerializerSettings在客户端上获得正确的时间吗?我试过了var jsonSerializerSettings = new JsonSerializerSettin...

java-此错误“ org.springframework.http.converter.HttpMessageNotReadableException:无法读取JSON:无法反序列化实例”是什么意思【代码】

我正在尝试将JSON数组发送到服务器.我的JSON数组如下所示["{"sourceAccountNo":"555555555555555","sourceBankCode":"GLBBNPKA","destinationBankCode":"GLBBNPKA","destinationBankAccountNo":"123456789111111","amount":5000,"narrationOne":"txn4 by maker 1","uniqueId":"ESW-COR:1405507591784"}"]相应的服务器端方法是:@ResponseBody@ResponseStatus(value = HttpStatus.OK)@RequestMapping(value = "/xxx", method = Requ...

为什么我的C#json反序列化失败?【代码】

我正在与使用stackoverflow.com网站中提到的所有流行历史方法来解码json文件作斗争.但是,在我的情况下,它们都不起作用.这是我正在处理的json文件的一小部分:[{"lat": [ [-19.1415329], [-18.822279], [-18.672287]],"lon": [ [135.673416], [135.547226], [135.566849]] }]您可以从此处查看完整的json文件:ftp://ftp.star.nesdis.noaa.gov/pub/smcd/spb/xjin/icvs/json/npp/2016/20160124_cris.fsr.jsonusing System.Net; using ...

检查字符串是否不是反序列化的json或python中的列表【代码】

我有一个字符串,可以是以下形式:s1 = "Hello HAHA" s2 = '["Hello HAHA"]' s3 = "{Hello HAHA}"我想找出输入字符串是像s1,s2还是s3.我的动机是清理此输入并将其保存为s1格式. 基本上我需要知道输入字符串是否为s1形式. 我想到的解决方案: > json.loads(s)并捕获异常以检查它是否为json>正则表达式搜索以查看输入字符串的开始和结束位置是否有{|} ??| [|],并替换它们. 最Python的方式是什么?解决方法:使用strip.s.strip(‘[]“ {...

如何使用日期作为关键C#反序列化复杂的JSON【代码】

我放弃了.我需要反序列化以下Json:json = "{"2018-05-21": {"lastUpdate": "2018-05-21 01:00:05","stops": [{"stopId": 1838,"stopCode": "02"}, {"stopId": 1839,"stopCode": "08"}]}}";var deserialized = JsonConvert.DeserializeObject<StopDate>(json); // null和那些类:public class StopDate {public BusStop date { get; set; } } public class BusStop {public string LastUpdate { get; set; }public Stop[] Stops { ...

c#-在根中使用数字对象反序列化JSON【代码】

我收到以下JSON:{ "1": {"startDate": "","endDate": "","projectId": 10000,"build": "","totalExecutions": 1,"totalExecuted": 1,"environment": "","description": "Audit Test Cycle","executionSummaries": {"executionSummary": [{"count": 0,"statusKey": -1,"statusName": "UNEXECUTED","statusColor": "#A0A0A0","statusDescription": "The test has not yet been executed."},{"count": 1,"statusKey": 1,"statusName"...

C#动态实体集的反序列化(动态JSON反序列化)

一、使用场景我们在将 JSON 反序列化实体集的时候,如果字段是固定的,那么我们序列化非常简单,对应字段写的实体集就可以了。比如下面这种: { "data":[ { "houseid": "210166268", "city": "唐山", "pv": "1" } ], "message": "Success"}但是我们如何处理 动态的JSON数据(没有固定字段),比如下面结构:,是不是懵逼了呀,因为有一个时间节...