【c# – 将名称/值对反序列化为对象】教程文章相关的互联网学习教程文章

C#-反序列化ISO 8601日期【代码】

我有一个如下课程:public class ViewItem {[DataMember(Name = "title")]public string Title { get; set; }[DataMember(Name = "created_at")]public string CreatedAt { get; set; } }当我尝试将json字符串反序列化为对象时,我从没有获得CreatedAt字段的值.我的json字符串如下:[ { "created_at" : "2014-03-05T10:26:12Z" ,"title" : "task 4"} ,{ "created_at" : "2014-03-05T10:26:12Z" ,"title" : "task 5"} ]反序...

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

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

为什么我的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 ...

c#-反序列化IEnumerable应用[DataContract]不起作用【代码】

并不是Json.net的新手,而是尝试了以下简单示例,将其序列化然后反序列化,得到以下错误:using Microsoft.VisualStudio.TestTools.UnitTesting; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Collections;namespace Timehunter.Base.ServicesTests {/// <summary>/// Summary description for JsonError/// </...

C#-接口和对象反序列化【代码】

我有一个定义一个可序列化为字节数组的类的接口.public interface IByteSerializable {byte[] GetBytes(); }一个自然的伙伴是反序列化方法,我想返回一个实现IByteSerializable的对象. 我正在努力设计这种界面. 这似乎没有道理:public interface IByteSerializable {byte[] GetBytes();IByteSerializable GetObject(byte[] bytes); }因为GetObject()的实现不能是静态的,并且使用虚拟IByteSerializable对象只是为了调用GetObject()方...

c#-反序列化此XML字符串的正确方法是什么?【代码】

我将显示在主页上的项目存储为XML字符串(在设置中).<?xml version=""1.0""?> <HomePageItemList><PlantHomePageItem><Name>Plant1</Name></PlantHomePageItem><PlantHomePageItem><Name>Plant2</Name></PlantHomePageItem><AdminHomePageItem><Name>Admin1</Name></AdminHomePageItem> </HomePageItemList>一些项目代表工厂PlantHomePageItem,另一些则代表管理工具AdminHomePageItem.两者都继承相同的基类HomePageItem[XmlRoot("Ho...

用C#中的元组键反序列化字符串【代码】

我有一本这样的字典:var dict1 = new Dictionary<(int, int), int); dict1.add((1,2), 3);使用以下命令将其序列化为字符串:var s = JsonConvert.SerializeObject(dict1); // s = "{\"(1,2)\":\"3\"}";尝试使用以下方法反序列化字符串时:var j = JsonConvert.DeserializeObject<Dictionary<(int, int), int>>(s);我收到如下错误:‘Could not convert string ‘(1,2)’ to dictionary key type ‘System.ValueTuple`2[System.Int...

如何使用日期作为关键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数据(没有固定字段),比如下面结构:,是不是懵逼了呀,因为有一个时间节...

C#序列化与反序列化【代码】

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。两个过程结合可以存储和传输数据。.NET Framework 提供两种序列化技术:1) 二进制序列化  这种序列化可以保持类型不变,即可以在应用程序的不同调用之间保留对象的状态。  2)XML 和SOAP 序列化  这种序列化仅序列化公共属性和字段,不保存类型。另外还有Json序列化,需要引用Newtonsoft.Json 1 二进制序列化与反序列化序列化...

c# – 反序列化从Android应用程序发送到WCF webservice的JSON对象【代码】

我正在尝试将JSON对象发送到我的webservice方法,该方法定义如下:public String SendTransaction(string trans) {var json_serializer = new JavaScriptSerializer();Transaction transObj = json_serializer.Deserialize<Transaction>(trans);return transObj.FileName; }我想在哪里返回我作为参数获得的这个JSON字符串的FileName. android应用程序的代码:HttpPost request = new HttpPost("http://10.118.18.88:8080/Ser...

(转载)C#如何解析JSON数据(反序列化对象)【代码】【图】

原文链接:https://www.cnblogs.com/zoujinhua/p/10330066.html在上一篇文章中,我们讲解了如何通过API接口获取返回的JSON字符串,那么,这篇文章我们来讲解拿到了返回的JSON字符串后,我们要如何取到里面我们需要的数据呢?这操作叫JSON的反序列化操作。接下里我们将一一解释。 先看效果:这个大家最喜欢。我们先看一下上一篇文章中返回的字符串。{"message":"ok","nu":"367847964498","ischeck":"1","condition":"F00","com":"...

C#-Json-抽象类的反序列化【代码】【图】

引用:1 using System; 2 using System.Collections.Generic; 3 using Newtonsoft.Json; 4 using Newtonsoft.Json.Linq;自定义转化器: 1 public class JsonPersonConverter : JsonConverter2 {3 public override bool CanConvert (Type objectType)4 {5 return typeof (Person).IsAssignableFrom (objectType);6 }7 8 public override object ReadJson (JsonReader reader, Type ob...

C#解析JSON数据(反序列化对象)【代码】

C#解析JSON数据(反序列化对象) C#处理JSON数据的时候需要引用Newtonsoft.Json.DLL文件,这个DLL文件可以从其官方网站 https://www.newtonsoft.com/json 下载到本地,然后引入到项目里面,在需要处理的文件里引用即可。 using Newtonsoft.Json;json对象 {"Status": true,"Message": "成功","data": "[{"id":"1", "username":"邓紫棋", "number":"20162382000", "title":"GEM is beautiful", "describe":"很好看呀", "t...