如何根据文本写反序列化

问题描述

如何根据文本写反序列化,最后写入数据库,文本如下:***ModeReportMessagetype:FTDGPRSParametersTime:15:42:10.27Framenumber:notvalidNumberofparameters:6MACRadiopriorityValue:0ResourceallocationmethodTextstring:DYNACCESS_BURST_TYPEValue:0CONTROL_ACK_TYPETextstring:4ACCNetworkcontrolmodeTextstring:NC0DataFailSubblockID:129(0081h)Failurereason:(2)FTDdatanotavailable***ModeReportMessagetype:FTDGPRSParametersTime:15:42:10.27Framenumber:notvalidNumberofparameters:1AttachandPDPstateTextstring:

解决方案

解决方案二:
帮顶。。。~MARK~
解决方案三:
文件是如何序列化生成的,就逆向操作反序列化获取
解决方案四:
一般都用xml序列化,然后再反
解决方案五:
你这就一普通的文本什么反序列化啊。。楼主把序列化和反序列化的含义搞清楚再说吧
解决方案六:
建议楼主先弄清楚什么是序列化和反序列化再说。
解决方案七:
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NETFramework提供两种序列化技术:二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序列化“通过值”在计算机或应用程序域之间传递对象。XML序列化仅序列化公共属性和字段,且不保持类型保真度。当您要提供或使用数据而不限制使用该数据的应用程序时,这一点是很有用的。由于XML是一个开放式标准,因此,对于通过Web共享数据而言,这是一个很好的选择。SOAP同样是一个开放式标准,这使它也成为一个颇具吸引力的选择。
解决方案八:
为什么您想要使用序列化?有两个最重要的原因:一个原因是将对象的状态永久保存在存储媒体中,以便可以在以后重新创建精确的副本;另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。例如,序列化可用于在ASP.NET中保存会话状态并将对象复制到Windows窗体的剪贴板中。远程处理还可以使用序列化通过值将对象从一个应用程序域传递到另一个应用程序域中。通常需要将一个对象的各字段的值存储到磁盘中,这样以后可以检索这些数据。尽管不依赖序列化也可以很容易地做到这一点,但这样的方法通常十分麻烦并且容易出错,在您需要跟踪对象的层次结构时将变得越来越复杂。设想一下编写包含数以千计对象的大型商业应用程序,将不得不为每一对象编写代码以将字段和属性保存到磁盘上和从磁盘上还原它们,这是多么的复杂。而序列化为实现上述目标提供了一个方便的机制。公共语言运行库管理对象在内存中的存储方式并通过使用反射提供自动的序列化机制。当序列化一个对象时,类的名称、程序集和类实例的所有数据成员都被写入存储中。对象通常在成员变量中存储对其他实例的引用。在序列化类时,序列化引擎跟踪已被序列化的引用对象,以确保同一对象不会被多次序列化。随一起提供的序列化结构自动正确处理对象图和循环引用。对于对象图的唯一要求就是,由被序列化的对象引用的所有对象还必须标记为Serializable。如果没有进行此标记,当序列化程序尝试序列化未标记的对象时,将引发一个异常。当反序列化已序列化的类时,重新创建该类并且自动还原所有数据成员的值。对象只在创建它们的应用程序域中有效。将对象作为一个参数传递或将其作为结果返回的任何尝试都将失败,除非该对象派生自MarshalByRefObject或被标记为Serializable。如果该对象被标记为Serializable,该对象将被自动序列化,从一个应用程序域传输到其他的应用程序域,然后被反序列化以在第二个应用程序域中生成该对象的精确副本。此过程通常被称作值封送。当对象从MarshalByRefObject派生时,从一个应用程序域将对象引用传递到另一个应用程序域,而不是传递该对象本身。还可将从MarshalByRefObject派生的对象标记为Serializable。当该对象与远程处理一起使用时,负责序列化的格式化程序(该格式化程序已由代理选择器SurrogateSelector预先配置)控制序列化过程,并用代理代替从MarshalByRefObject派生的所有对象。如果没有适当的SurrogateSelector,则序列化结构遵循在序列化过程的步骤中描述的标准序列化规则。
解决方案九:
先弄清楚你有没有必要序列化再说吧。
解决方案十:
楼主如果只是文本的话没必要序列化吧.
解决方案十一:
弄清楚什么是序列化和反序列化,谢了
解决方案十二:
楼主的意思是否是先将文本序列化为二进制,在存储到数据库中?论坛一类的应用有时是这样做的。
解决方案十三:
楼主的意思是否是先将文本序列化为二进制,在存储到数据库中?论坛一类的应用有时是这样做的。

时间: 2024-10-23 04:08:51

如何根据文本写反序列化的相关文章

《JavaScript和jQuery实战手册(原书第2版)》——1.4节把文本写到Web页面上

1.4 把文本写到Web页面上前一个脚本在显示器的中间弹出一个对话框.如果想要使用JavaScript直接在Web页面上显示消息,该怎么办呢?有很多方法可以做到这一点,并且我们将在本书后面内容中学习一些高级技术.然而,我们可以使用一条内置JavaScript命令来实现这个简单的目标,这就是第二个脚本所要做的事情: 在文本编辑器中打开hello2.html文件.尽管< script>标签通常出现在Web页面的< head>中,但是可以把它们和JavaScript程序直接放置到Web页

Scala:函数文本的短格式和占位符语法

函数文本的短格式 Scala提供了许多方法去除冗余信息并把函数文本写得更简短.注意留意这 些机会,因为它们能让你去掉代码里乱七八糟的东西. 一种让函数文本更简短的方式是去除参数 类型.因此,前面带过滤器的例子可以写成这样: scala> someNumbers.filter((x) => x > 0) res7: List[Int] = List(5, 10) Scala编译器知道x一定 是整数,因为它看到你立刻使用了这个函数过滤整数列表(由someNumbers暗示).这被称为目标类型

请问生成class文件写的中文变成乱码了

问题描述 如图编译后运行出来就变了请明白的人帮忙解决下,代码应该是没问题吧. 解决方案 解决方案二:和编辑器(notepad++)里这个文件的编码有关如果是notepad++格式-->然后设置下编码就行了最好不要用文本写代码了,找个IDE写吧解决方案三:请问怎么设置呢?我是刚刚学习很多都不懂解决方案四:引用2楼q414444的回复: 请问怎么设置呢?我是刚刚学习很多都不懂 看你的截图,用的是notepad++吧?如果是这样设置格式-->然后选择编码(正常第一个就行)解决方案五:谢谢你,按你说的

WPF,button按钮如何显示文本

问题描述 <ButtonCanvas.Left="178"Canvas.Top="96"Height="23"Name="button1"Width="75"><BorderBorderBrush="SteelBlue"Width="400"Height="400"Canvas.Left="50"Canvas.

写出高效率的正则表达式技巧总结_正则表达式

如果纯粹是为了挑战自己的正则水平,用来实现一些特效(例如使用正则表达式计算质数.解线性方程),效率不是问题:如果所写的正则表达式只是为了满足一两次.几十次的运行,优化与否区别也不太大.但是,如果所写的正则表达式会百万次.千万次地运行,效率就是很大的问题了.  为行文方便,先定义两个概念.误匹配:指正则表达式所匹配的内容范围超出了所需要范围,有些文本明明不符合要求,但是被所写的正则式"击中了".例如,如果使用\d{11}来匹配11位的手机号,\d{11}不单能匹配正确的手机号,它还会匹配

Java中读/写文件文本文件的示例

1.FileReader----读取字符流 2.FileWriter----写入字符流 3.BufferedReader----缓冲指定文件的输入 该类的方法有: void close()         关闭该流.  void mark(int readAheadLimit)         标记流中的当前位置.  boolean markSupported()         判断此流是否支持 mark() 操作(它一定支持) int read()         读取单个字符.  int

写出高效率的正则表达式技巧总结

如果纯粹是为了挑战自己的正则水平,用来实现一些特效(例如使用正则表达式计算质数.解线性方程),效率不是问题:如果所写的正则表达式只是为了满足一两次.几十次的运行,优化与否区别也不太大.但是,如果所写的正则表达式会百万次.千万次地运行,效率就是很大的问题了. 为行文方便,先定义两个概念. 误匹配:指正则表达式所匹配的内容范围超出了所需要范围,有些文本明明不符合要求,但是被所写的正则式"击中了".例如,如果使用\d{11}来匹配11位的手机号,\d{11}不单能匹配正确的手机号,它还会匹配

Python基础(8)--文件

文件是我们储存信息的地方,我们经常要对文件进行读.写.删除等的操作,在Python中,我们可用Python提供的函数和方法方便地操作文件.文件可以通过调用open或file来打开,open通常比file更通用,因为file几乎都是为面向对象程序设计量身打造 本文地址:http://www.cnblogs.com/archimedes/p/python-file.html,转载请注明源地址. 文件处理的函数和方法 使用Open()函数可打开文件,语法格式如下: file_handler = ope

html js css-html 浏览器打开不了 ie firfox都试过

问题描述 html 浏览器打开不了 ie firfox都试过 初学,浏览器打不开文本写的html,求教,????????????????? 解决方案 看看语法有没有什么问题!! 解决方案二: Firefox Ctrl+Shift+K 在地址栏输入你的网页地址 看下控制台有什么错误 解决方案三: 你写html代码有问题浏览器无法解析,和你用记事本或者其他编辑器没关系 解决方案四: 按F12看看代码--