【c#-使用SOAP Edit序列化包含列表的类】教程文章相关的互联网学习教程文章

使用C#XML序列化器生成自定义XML格式【代码】

我正在使用Visual Studio 2013,并尝试使用C#XML序列化器/反序列化器将存储在类中的变量与XML文件进行相互转换(我是新手). 给定一个简单的类:public class TestXML {public String Label = "Hello";public Boolean Enable = true;public Int32 PosX = 12;public Int32 PosY = 34; }默认情况下,序列化程序以以下形式生成XML:<TestXML><Label>Hello</Label><Enable>true</Enable><PosX>12</PosX><PosY>34</PosY> </TestXML>但是,不幸...

C#-有条件地忽略属性序列化【代码】

我有一个Asp.Net WebApi项目,我想返回Json格式的产品列表和一个特定的产品. 这是我的产品型号:public class Product {public int Id { get; set; }public string ShortString { get; set; }public string LongString { get; set; } }这是我的ApiController:public class ProductController : ApiController {public IQueryable<Product> Get(){return Context.Products;}public IHttpActionResult Get(int id){var p = Context....

为什么我的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#-Protobuff.net无法序列化接口【代码】

我遇到了错误The type cannot be changed once a serializer has been generated尝试使用Protobuff.net进行序列化时.我设法减少了查找罪魁祸首的代码,但想知道为什么它无法序列化此属性. 我找到了可以使用的有效解决方案,但对为什么此代码失败的解释感兴趣. 不会序列化:[ProtoContract] public class SomeController {[ProtoMember(3)]public int ControllerValue { get; set; }[ProtoMember(4, AsReference = true)]private ITes...

c#-在Json.NET中使用FormatterAssemblyStyle.Simple序列化Type类型的字段【代码】

我在Unity3D中使用Json.NET(v90r1)的Net20库,并且尝试使用Json.NET序列化Type类型的字段. 我发现FormatterAssemblyStyle可以影响自动生成的类型信息,但似乎不会影响Type类型的字段.例如:using Newtonsoft.Json; using System.Runtime.Serialization.Formatters; using UnityEngine;public class Example : MonoBehaviour {void Start(){var settings = new JsonSerializerSettings() {Formatting = Formatting.Indented,TypeNameH...

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#进行序列化

序列化可以用作存储程序状态的安全方法吗?解决方法:不,序列化只是一项技术,使您可以将对象或对象图的内存表示形式转换为字节流,这些字节流以后(带有类型定义)可以重新构造为相同对象的内存表示形式.如果需要某种安全性,则可以在将字节流持久化(存储)到磁盘或数据库之前对其进行加密,然后在对它进行反序列化之前再次对其进行解密,但是序列化/反序列化过程本身不提供安全性. .

c#-WCF中的JSON序列化-对象属性是否按字母顺序排序?【代码】

我创建了一个返回JSON的WCF REST服务,但是序列化对象中的属性是按字母顺序返回的. 有什么办法可以改变吗?解决方法:尝试在数据成员上为数据合同设置order属性:[DataContract] public class MyClass {[DataMember(IsRequired = true, Order = 1)]public int Id { get; set; } }

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

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

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

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