.net DataContrat序列化问题

问题描述

.net DataContrat序列化问题
1)首先声明测试类如下:

[DataContract(Name = ""StudentName"")]
class Student
{
[DataMember]
public string Name { get; set; }

[DataMember]public int Age { get; set; }[DataMember]public string Address { get; set; }

}

构建对象:

2)Student stu = new Student() { Name = ""张三"" Address = ""测试地址"" Age = 20 };

3)使用DataContractSerializer得出XML接口如下:

xmlns:i=""http://www.w3.org/2001/XMLSchema-instance""
xmlns=""http://schemas.datacontract.org/2004/07/TongCheng.Interface.FlightInter.Ctrip"">
测试地址
20
张三
* 注意序列化出来的属性顺序

4)手动调整XML节点顺序至如下状态:

xmlns:i=""http://www.w3.org/2001/XMLSchema-instance""
xmlns=""http://schemas.datacontract.org/2004/07/TongCheng.Interface.FlightInter.Ctrip"">
20
张三
测试地址

5)再使用DataContractSerializer反序列化4步骤的XML,实体信息如下:

对象的Address属性值去哪里了?

很疑惑,希望知道的朋友告诉下,在线等,不胜感激。

解决方案

自己顶下,等大牛。~~~~

解决方案二:
写个构造函数把值在NEW的时候直接附上。
public Student(string Name int Age string Address){ this.Name = Name; this.Age = Age; this.Address = Address;}
你那种是否因为位置前后不一造成没有输入,有没有试
是否要专从:对象成员出现的顺利和在Type定 义的顺序一致

解决方案三:
既然有Name,没有道理没有Address,重新编译下你的项目看看

解决方案四:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO my4517906.p_sessions (sesskey expiry ip data) VALUES ('e382af22803911533ae345c106608252' '1431692019' '125.82.10.137' 'a:0:{}') ) [2] => Array ( [error] => Table 'my4517906.p_sessions' doesn't exist ) [3] => Array ( [errno] => 1146 ) )

解决方案五:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO my4517906.p_sessions (sesskey expiry ip data) VALUES ('e382af22803911533ae345c106608252' '1431692019' '125.82.10.137' 'a:0:{}') ) [2] => Array ( [error] => Table 'my4517906.p_sessions' doesn't exist ) [3] => Array ( [errno] => 1146 ) )

解决方案六:
@CodeofWorker



使用DataContractSerializer 不显示指定Order顺序时序列化出XML的结果对比。

解决方案七:
顶顶顶,继续等大牛。

时间: 2024-09-20 14:16:12

.net DataContrat序列化问题的相关文章

在 WCF 中使用高效的 BinaryFormatter 序列化

本文将定义一个 WCF 终结点行为扩展,以在 WCF 中使用更高效的 BinaryFormatter 进行二进制序列化,并实现对是否使用传统二进制序列化功能的可配置. 介绍 实现步骤 使用方法 效果   介绍 在 OEA 框架中,是使用 WCF 作为数据传输框架.但是使用 WCF 内部的二进制序列化,序列化后的数据大小,要比使用传统的 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter 类进行序列化后的数据大小要大得多.作

C#对象序列化和反序列化

C#对象序列化和反序列化,如下代码示例: using System;  using System.Text;  using System.Collections.Generic;  using System.IO;  using System.Runtime.Serialization.Formatters.Binary;    class SerializableOperate  {      private static void ObjectSerializable(object obj,

用了城市级联插件,表单序列化后选择的城市变成乱码

问题描述 用了城市级联插件,表单序列化后选择的城市变成乱码 明明选择是北京,但是序列化后变成了如下所示 province=%E5%8C%97%E4%BA%AC%E5%B8%82&city=%E6%98%8C%E5%B9%B3%E5%8C%B 求指点 解决方案 这个是中文的编码,不是乱码..你的内容不止北京这2个字而已吧,北京对应的编码应该是%E5%8C%97%E4%BA%AC,你的多了一个字了. document.write(encodeURIComponent('北京')); 你服务器正确获取

c++类的序列化问题请教

问题描述 c++类的序列化问题请教 各位大神,小弟需要将一个c++类序列化为json来进行网络传输,有一个小小问题想请教一下,我在网上查了一下,很多都说要用jsoncpp.看了很久还是不知道这个序列化的方法. 现在假设我有一个类如下: class A { public: int A; void hello(); } 请问我要怎么进行序列化呢 解决方案 简单的话,直接拼接字符串就可以了. 解决方案二: 序列化使用jsoncpp或者之类的库,还是需要自己写序列化代码的 参考:http://qiusu

使用XStream序列化、反序列化XML数据时遇到的各种问题

现在参与的项目是一个纯Application Server,整个Server都是自己搭建的,使用JMS消息实现客户端和服务器的交互,交互的数据格式采用XML.说来惭愧,开始为了赶进度,所有XML消息都是使用字符串拼接的,而XML的解析则是使用DOM方式查找的.我很早就看这些代码不爽了,可惜一直没有时间去重构,最近项目加了几个人,而且美国那边也开始渐渐的把这个项目开发的控制权交给我们了,所以我开始有一些按自己的方式开发的机会了.因而最近动手开始重构这些字符串拼接的代码. 对XML到Java Bea

json-lib 序列化和反序列化

可以使用json-lib来序列化Java对象 依赖的jar包:  如何使用json-lib来序列化java对象呢? 实例: Java代码   @Test       public void test_serialize(){           Class2 c=new Class2();           List<Student>students=new ArrayList<Student>();           Student student=new Student()

对象序列化反序列化例子

using System; using System.IO; using System.Xml.Serialization; [Serializable] public class Model { public string Name{get;set;} public string Possword{get;set;} public override string ToString() { return "Name:"+ Name+"possword:"+Possw

java笔记九:对象序列化与反序列化

在java程序运行过程中,有许多的对象同时存在,但是程序结束运行或者JVM停止运行时这些对象都会消失.如何将这些对象保存起来以便下一次 再将这些对象读入内存呢?或者如何将某些对象通过网络传到另一端的java程序?实施对象的这种操作叫做对象的序列化(或者叫做持久化),重新读入内存叫 做反序列化. 基本数据类型的包装类和所有容器类都可以被序列化.用户自定义的类默认是不可以被序列化的.如果想要自己定义的类可以序列化就必须让这个类实现java.io.Serializable接口. 下面看一个Demo:

序列化必须灭亡!

在谈及随机对象序列化造成的安全问题时,本文作者 Arshan Dabirsiaghi 建议五大性能指标,来帮我们评估企业 Java 应用的健康状况.@frohoff.@gebl 与 @breenmachine 同心协力解决 Java安全问题(本文将其归于"序列盛会"这一术语之下),笔者却想到了反序列化备选方案.我们的客户将何去何从?他们是否有更光明的未来?本文将一一为你探明.在作者看来:未来一片黑暗,伸手不见五指. 在本文中,我们将会了解一下Kyro这个"走在时尚尖端的&qu