有关“JavaScriptSerializer 类”序列化对象的问题

问题描述

JavaScriptSerializerjss=newJavaScriptSerializer();jss.Serialize(list);当对象集合是List<Dictionary<string,string>>lists=newList<Dictionary<string,string>>();时,数据集合被序列化是没有问题的。问题一:但如果是List<PointSimple>listpublicclassPointSimple{publicstringpointcode{get;set;}publicstringpointname{get;set;}publicDictionary<long,decimal>pointvalue{get;set;}publicstringpointtype{get;set;}}序列化就会报错。。。这个对象集合不能被序列化吗???问题二:VS2013的错误提示感觉没那么智能了啊。jss.Serialize(list);这一句报错,它不会定位错误到这里。而是直接在Web页面上提示一个“object错误”,还是JS弹窗。。。类似的情况还有很多,VS2010哪里有错误。会直接定位到哪里的啊????

解决方案

解决方案二:
VS2013的异常提示需要自己设置吗???被坑了好几次了。
解决方案三:
不清楚,按照我的经验来看,序列化是没出错,但是你使用返回的对象时用错了
解决方案四:

解决方案五:
引用2楼lwq222121的回复:

不清楚,按照我的经验来看,序列化是没出错,但是你使用返回的对象时用错了

可是数据量不大的时候是没有问题的啊。比如5万条的时候序列化成功,但是10万条的时候序列化就会失败。

时间: 2024-10-26 22:34:13

有关“JavaScriptSerializer 类”序列化对象的问题的相关文章

请救xml序列化对象,对象类中有一个public byte数组,怎么才能让他不被序列化

问题描述 请救xml序列化对象,对象类中有一个publicbyte数组,怎么才能让他不被序列化,按原字节输出如下<packge><id><bytes></bytes</packgebytes里放的是图片,我将图片二进制流放入进去,不想被序列化,因为客户端是c语言不能反序列化,怎么做呢. 解决方案 解决方案二:那就都不要序列化,自己按按结构写到流里面,对于流什么语言都是通用的解决方案三:引用1楼bdmh的回复: 那就都不要序列化,自己按按结构写到流里面,对于流

JavaScriptSerializer 类

为启用 AJAX 的应用程序提供序列化和反序列化功能. 命名空间:   System.Web.Script.Serialization 程序集:  System.Web.Extensions(在 System.Web.Extensions.dll 中)       JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据. 您无法访问序列化程序的此实例. 但是,此类公开了公共 API. 因此,当您希望在托管代码中使用 Java

简述Xml.Serialization如何序列化对象到XML文件

先简单描述XML文件的结构如何. XML文件中,"元素(Element)"是其基本结构,整个XML文件就是由若干"元素(Element)"组成的. 下面是一个元素的例子: <T Name="Sample">This is Sample</T> 整个这一串字符称为"元素(Element)",它由几部分组成.T称为"元素(Element)"的"标签(Tag)".一个&

C# 调用Webservice并传递序列化对象

原文:C# 调用Webservice并传递序列化对象 C#动态调用WebService注意要点 1.动态调用的url后面注意一定要加上?WSDL  例如:string _url = "http://服务器IP:端口/CITI_TRANS_WH/wsTransData_InWH.asmx?WSDL";   --------------------------------------------------------------------------------------------

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.4.1 保存和加载序列化对象

2.4.1 保存和加载序列化对象 为了保存对象数据,首先需要打开一个ObjectOutputStream对象: 现在,为了保存对象,可以直接使用ObjectOutputStream的writeObject方法,如下 所示: 为了将这些对象读回,首先需要获得一个ObjectInputStream对象: 然后,用readObject方法以这些对象被写出时的顺序获得它们: 但是,对希望在对象输出流中存储或从对象输入流中恢复的所有类都应进行一下修改,这些类必须实现Serializable接口: Seri

JavaScriptSerializer类的T DeserializeObject&amp;amp;lt;T&amp;amp;gt;(string value)报错,value字符串里的值可以带冒号吗?

问题描述 参数例如value={"a":"b:c"},在调用JavaScriptSerializer类的TDeserializeObject<T>(stringvalue)这个键值对中的值"b:c"在反序列化为对象时会报错吗?好像是因为值中有冒号,导致程序报错如果是的话这个问题如何解决,非常感谢. 解决方案 解决方案二:转义一下,value={"a":"b:c"},特殊符号的话,都加上,需要加转

类与对象 - PHP手册笔记

原文:类与对象 - PHP手册笔记 基本概念 PHP对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝. 当创建新对象时,该对象总是被赋值,除非该对象定义了构造函数并且在出错时抛出了一个异常.类应在被实例化之前定义. 创建对象时,如果该类属于一个名字空间,则必须使用其完整名称. 在类定义内部,可以用new self和new parent创建对象. <?php $instance = new stdClass(); $assigned = $instance; $re

浅析Objective-C Runtime 类与对象教程

Objective-C语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等. 这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码.对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作可以正常的运行.这个运行时系统即Objc Runtime.Objc Runtime其实是一个Runtime库,它基本上是用C和汇编写的,这个库使得C语言有了面向对象的能力. Runtime库主

Android中Serializable和Parcelable序列化对象详解_Android

本文详细对Android中Serializable和Parcelable序列化对象进行学习,具体内容如下 学习内容: 1.序列化的目的 2.Android中序列化的两种方式 3.Parcelable与Serializable的性能比较 4.Android中如何使用Parcelable进行序列化操作 5.Parcelable的工作原理 6.相关实例  1.序列化的目的  1).永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中   2).通过序列化操作将对象数据在网络上进行传输(由于网络传