我想把电脑里的一张照片,用java序列化成对象的序列化到内存,以后直接在内存打开(反序列化)请问应该怎么操作

(转载本站文章请注明作者和出处 ,请勿用于任何商业用途)XStream序列化JAVA对象为XML以及反序列化 -
- ITeye技术网站
博客分类:
&&& blog迁移至:
XStream是一个简单的类库,可以序列化对象到xml,还可以将xml还原为对象。
XStream官网:
附件提供XStream和xpp3相关的jar下载:
为了使用XStream,需要对其初始化,初始化方法有两种:
XStream xstream = new XStream();
&&&&&&&&&& 这种方式的初始化需要xpp3-[version].jar的支持。xpp是一个快速解析XML文件的解析器。
XStream xstream = new XStream(new DomDriver()); XStream xStream = new XStream(new DomDriver("utf-8"))
&&&&&&&&&& 这种方式不需要 XPP3.jar的支持,它是使用标准的JAXP DOM来解析它
应:ejbtimer的要求增加了数组对象的序列化测试,不过我测试时没有设置mode参数也可以正常序列化。
同时这里对mode参数做个简单的说明:
在XStream序列化或反序列化对象时,它会创建两个类MarshallingContext和UnmarshallingContext,由它们来处理数据,以及委派合适的转换器。XStream提供了三对上下文的缺省实现,它们之间有着细微的差别。缺省值可以通过方法XStream.setMode()来改变,需要传递下面参数中的一个:
XStream.XPATH_RELATIVE_REFERENCES:(缺省)通过XPath引用来标识重复的引用,使用相对路径表示。
XStream.XPATH_ABSOLUTE_REFERENCES:通过XPath引用来标识重复的引用,使用绝对路径表示。
XStream.ID_REFERENCES:使用ID引用来标识重复的引用。在一些场合(手写XML时),将会更易于操作
XStream.NO_REFERENCES:这种情况将失去对图形对象的支持,仅把对象看作为树型结构。重复的引用被视作两个不同的对象,循环引用会导致异常产生。相对于上面两种模式,这种模式速度会更快,占用内存会更
下面简单的例子包括三个类:UserBean.java,ContactBean.java,XstreamTestMain.java代码如下:
xstream测试类:XstreamTestMain.java
package michael.
import java.io.FileInputS
import java.io.FileOutputS
import java.util.ArrayL
import java.util.D
import java.util.HashM
import java.util.L
import java.util.M
import java.util.Map.E
import com.thoughtworks.xstream.XS
import com.thoughtworks.xstream.io.xml.DomD
* Xtream 序列化及反序列化
* @author Michael
public class XtreamTestMain {
* @param args
public static void main(String[] args) {
UserBean userBean = initBean();
// 依懒xpp解析器
// XStream xStream = new XStream();
// 运用标准的DOM解析器
// XStream xStream = new XStream(new DomDriver());
// 指定编码格式
XStream xStream = new XStream(new DomDriver("utf-8"));
// xStream.setMode(XStream.NO_REFERENCES);
// 直接指定修改生成XML的节点名称
xStream.alias("UserBean", UserBean.class);
String xml = xStream.toXML(userBean);
System.out.println("BEAN转化为XML 字符串-----------------------------");
System.out.println(xml);
System.out.println("XML转化为BEAN-----------------------------");
UserBean parseBean = (UserBean) xStream.fromXML(xml);
System.out.println("userName:" + parseBean.getUserName());
System.out.println("age:" + parseBean.getAge());
System.out.println("birthday:" + parseBean.getBirthday());
for (String str : parseBean.getAddresList()) {
System.out.println("addres:" + str);
for (Entry&String, String& entry : parseBean.getNickNameMap()
.entrySet()) {
System.out.println("nick name:" + entry.getKey() + "&-&"
+ entry.getValue());
ContactBean contact = parseBean.getContact();
System.out.println("postcode:" + contact.getPostCode());
System.out.println("telephone:" + contact.getTelephone());
System.out.println("mobile:" + contact.getMobile());
System.out.println("email:" + contact.getEmail());
System.out.println("BEAN转化为XML文件-----------------------------");
FileOutputStream fos = new FileOutputStream("d:/test/userbean.xml");
xStream.toXML(userBean, fos);
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("XML文件转化为BEAN-----------------------------");
UserBean parseFileBean = new UserBean();
FileInputStream fis = new FileInputStream("d:/test/userbean.xml");
parseFileBean = (UserBean) xStream.fromXML(fis, parseFileBean);
System.out.println("parseFileBean-&" + parseFileBean);
} catch (Exception ex) {
ex.printStackTrace();
* @return test bean
private static UserBean initBean() {
ContactBean contact = new ContactBean();
contact.setPostCode("200000");
contact.setTelephone("021-");
contact.setMobile("1891800xxxx");
contact.setEmail("");
List&String& addressList = new ArrayList&String&();
addressList.add("上海杨浦");
addressList.add("江苏苏州");
Map&String, String& nickNameMap = new HashMap&String, String&();
nickNameMap.put("大大", "小小");
nickNameMap.put("老公", "老婆");
UserBean userBean = new UserBean();
userBean.setUserName("michael");
userBean.setAge(26);
userBean.setBirthday(new Date());
userBean.setAddresList(addressList);
userBean.setNickNameMap(nickNameMap);
userBean.setContact(contact);
ContactBean contact1 = new ContactBean();
contact1.setPostCode("200011");
contact1.setTelephone("021-");
contact1.setMobile("");
contact1.setEmail("");
ContactBean contact2 = new ContactBean();
contact2.setPostCode("20002");
contact2.setTelephone("021-");
contact2.setMobile("");
contact2.setEmail("");
ContactBean[] contactArr = new ContactBean[] { contact1, contact2 };
userBean.setContactArr(contactArr);
return userB
测试UserBean:UserBean.java
package michael.
import java.util.ArrayL
import java.util.D
import java.util.HashM
import java.util.L
import java.util.M
* @author Michael
public class UserBean {
* 用户名称
private String userN
* 出生日期
private List&String& addresList = new ArrayList&String&();
private Map&String, String& nickNameMap = new HashMap&String, String&();
* 联系方式Bean
private ContactB
* 测试对象数组
private ContactBean[] contactA
* @return the userName
public String getUserName() {
return userN
* @return the age
public Integer getAge() {
* @return the birthday
public Date getBirthday() {
* @return the addresList
public List&String& getAddresList() {
return addresL
* @return the nickNameMap
public Map&String, String& getNickNameMap() {
return nickNameM
* @return the contact
public ContactBean getContact() {
* @param pUserName the userName to set
public void setUserName(String pUserName) {
userName = pUserN
* @param pAge the age to set
public void setAge(Integer pAge) {
* @param pBirthday the birthday to set
public void setBirthday(Date pBirthday) {
birthday = pB
* @param pAddresList the addresList to set
public void setAddresList(List&String& pAddresList) {
addresList = pAddresL
* @param pNickNameMap the nickNameMap to set
public void setNickNameMap(Map&String, String& pNickNameMap) {
nickNameMap = pNickNameM
* @param pContact the contact to set
public void setContact(ContactBean pContact) {
contact = pC
* @return the contactArr
public ContactBean[] getContactArr() {
return contactA
* @param pContactArr the contactArr to set
public void setContactArr(ContactBean[] pContactArr) {
contactArr = pContactA
测试ContactBean :ContactBean.java
package com.
* @author Michael
public class ContactBean {
private String postC
* @return the postCode
public String getPostCode() {
return postC
* @return the telephone
public String getTelephone() {
* @return the mobile
public String getMobile() {
* @return the email
public String getEmail() {
* @param pPostCode the postCode to set
public void setPostCode(String pPostCode) {
postCode = pPostC
* @param pTelephone the telephone to set
public void setTelephone(String pTelephone) {
telephone = pT
* @param pMobile the mobile to set
public void setMobile(String pMobile) {
mobile = pM
* @param pEmail the email to set
public void setEmail(String pEmail) {
email = pE
运行测试代码,打印结果如下:
引用
BEAN转化为XML 字符串-----------------------------
&UserBean&
& &userName&michael&/userName&
& &age&26&/age&
& &birthday& 23:33:32.969 CST&/birthday&
& &addresList&
&&& &string&上海杨浦&/string&
&&& &string&江苏苏州&/string&
& &/addresList&
& &nickNameMap&
&&& &entry&
&&&&& &string&老公&/string&
&&&&& &string&老婆&/string&
&&& &/entry&
&&& &entry&
&&&&& &string&大大&/string&
&&&&& &string&小小&/string&
&&& &/entry&
& &/nickNameMap&
& &contact&
&&& &postCode&200000&/postCode&
&&& &telephone&021-&/telephone&
&&& &mobile&1891800xxxx&/mobile&
&&& &email&&/email&
& &/contact&
& &contactArr&
&&& &michael.xstream.ContactBean&
&&&&& &postCode&200011&/postCode&
&&&&& &telephone&021-&/telephone&
&&&&& &mobile&&/mobile&
&&&&& &email&&/email&
&&& &/michael.xstream.ContactBean&
&&& &michael.xstream.ContactBean&
&&&&& &postCode&20002&/postCode&
&&&&& &telephone&021-&/telephone&
&&&&& &mobile&&/mobile&
&&&&& &email&&/email&
&&& &/michael.xstream.ContactBean&
& &/contactArr&
&/UserBean&
XML转化为BEAN-----------------------------
userName:michael
age:26
birthday:Wed Jul 20 23:33:32 CST 2011
addres:上海杨浦
addres:江苏苏州
nick name:老公&-&老婆
nick name:大大&-&小小
postcode:200000
telephone:021-
mobile:1891800xxxx
email:
BEAN转化为XML文件-----------------------------
XML文件转化为BEAN-----------------------------
parseFileBean-&michael.xstream.UserBean@bf7190
生成的XML文件userbean.xml:
&UserBean&
&userName&michael&/userName&
&age&26&/age&
&birthday& 23:33:32.969 CST&/birthday&
&addresList&
&string&上海杨浦&/string&
&string&江苏苏州&/string&
&/addresList&
&nickNameMap&
&string&老公&/string&
&string&老婆&/string&
&string&大大&/string&
&string&小小&/string&
&/nickNameMap&
&postCode&200000&/postCode&
&telephone&021-&/telephone&
&mobile&1891800xxxx&/mobile&
&email&&/email&
&/contact&
&contactArr&
&michael.xstream.ContactBean&
&postCode&200011&/postCode&
&telephone&021-&/telephone&
&mobile&&/mobile&
&email&&/email&
&/michael.xstream.ContactBean&
&michael.xstream.ContactBean&
&postCode&20002&/postCode&
&telephone&021-&/telephone&
&mobile&&/mobile&
&email&&/email&
&/michael.xstream.ContactBean&
&/contactArr&
&/UserBean&
到此测试例子结束,是不是觉得很方便啊,吼吼
转载请注明来自:Michael's blog @
----------------------------- 分 ------------------------------ 隔 ------------------------------ 线 ------------------------------
(364.4 KB)
下载次数: 127
下载次数: 147
很好很好,最好再加上对象数组的例子如private ContactBean[]需要使用xStream.setMode(XStream.NO_REFERENCES);这个还是从http://xstream.codehaus.org/index.html上找到的。我测试过了,对相关代码修改补充好了,好像不需要设置参数mode也可以序列化,不知道你测试时碰到了什么样的问题
很好很好,最好再加上对象数组的例子如private ContactBean[]需要使用xStream.setMode(XStream.NO_REFERENCES);这个还是从http://xstream.codehaus.org/index.html上找到的。这个还真没有测试过,多谢提醒和补充的,下次会补上
浏览: 453680 次
来自: 上海
judasqiqi 写道感谢楼主!想请问楼主一下这个生成的图片 ...
感谢楼主!想请问楼主一下这个生成的图片是生成到哪里?我用Ecl ...
这个问题解决了吗?是什么原因?
感谢楼主啊。。。正需要!
之前已经用的qrcode,这个也很好JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象
时间: 13:41:07&&&&
JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象。要添加System.Web.Extensions.dll的引用。该类位于System.Web.Script.Serialization命名空间下。
MaxJsonLength 获取或设置 JavaScriptSerializer 类接受的 JSON 字符串的最大长度。&RecursionLimit 获取或设置用于约束要处理的对象级别的数目的限制。
ConvertToType&(Of &(T&)&) 将给定对象转换为指定类型。&Deserialize&(Of &(T&)&) 将指定的 JSON 字符串转换为 T 类型的对象。&DeserializeObject 将指定的 JSON 字符串转换为对象图。&RegisterConverters 使用 JavaScriptSerializer 实例注册自定义转换器。&Serialize 已重载。 将对象转换为 JSON 字符串。
&给个示例,主要就是了解了一下Serialize与Deserialize两个方法,控制器代码:
public class HomeController : Controller
public ActionResult Index()
return View();
public ActionResult GetJson()
JavaScriptSerializer jss = new JavaScriptSerializer();
Person p = new Person(1, "张飞", 20);
string json = jss.Serialize(p); //序列化成JSON
Person p1 = jss.Deserialize&Person&(json);
//再反序列化为Person对象
注意此方法要求目标类有无参构造函数
//return Json(json, "text/json");
//很好用,但是返回的终归是字符串,返回到前台要解析一下才能变成javascript对象。
return Json(new { Id = p1.Id, Name = p1.Name, Age = p1.Age }, "text/json");//如果这样写,返回到javascript中是不用再解析的,直接就是javascript对象
public class Person
public Person()
public Person(int id, string name, int age)
this.Name =
this.Age =
public int Id { }
public string Name { }
public int Age { }
前台HTML代码:
&title&javascriptSerializer类测试&/title&
&script src="/jQuery.1.8.3.js" type="text/javascript"&&/script&
&script type="text/javascript"&
$(function () {
$(":button").click(function () {
url: "/Home/GetJson",
dataType: "json",
type: "post",
success: function (response) {
var data = JSON.parse(response);
$("#Id").text(data.Id);
$("#Name").text(data.Name);
$("#Age").text(data.Age);
$("#Id").text(response.Id);
$("#Name").text(response.Name);
$("#Age").text(response.Age);
&li id="Id"&&/li&
&li id="Name"&&/li&
&li id="Age"&&/li&
&input type="button" value="确认" /&
&  试下4个基础方法与属性
class Program
static void Main(string[] args)
// RegisterConverters 使用 JavaScriptSerializer 实例注册自定义转换器。
// RecursionLimit 获取或设置用于约束要处理的对象级别的数目的限制。
JavaScriptSerializer jss = new JavaScriptSerializer();
Console.WriteLine(jss.MaxJsonLength);
//默认接受最大的长度是 2097152
这个是接受JSON字符串的最大长度,超长会有什么后果呢?试下
jss.MaxJsonLength = 1;
Person p = new Person(1,"关羽",21);
//string json = jss.Serialize(p);
//将对象序列化成Json字符串
//此处报异常使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。
jss.MaxJsonLength = 2097152;
string json = jss.Serialize(p);
Console.WriteLine(json);
//输出 {"Id":1,"Name":"关羽","Age":21}`这就是Json格式了
//反序列化Deserialize
Person p2 = jss.Deserialize&Person&("{\"Id\":1,\"Name\":\"关羽\",\"Age\":21}");
Console.WriteLine(p2.Id + " " + p2.Name + " " + p2.Age);
//输出 1 关羽 21
//Deserialize的非泛型写法
Person p3 = jss.Deserialize("{\"Id\":1,\"Name\":\"关羽\",\"Age\":21}",typeof(Person)) as P
//注意这个方法返回的是object类,因此要强制转换成Person类
Console.WriteLine(p3.Id + " " + p3.Name + " " + p3.Age);
//同样输出 1 关羽 21
object obj = jss.DeserializeObject("{\"Id\":1,\"Name\":\"关羽\",\"Age\":21}");
//将Json字符转换为Object类型
//Person p4 = obj as P
//此行代码转为的p4为null
Person p4 = jss.ConvertToType&Person&(obj);
//尼玛,原来这个方法是这样用的,知道DeserializeObject转换会为null所以另外写一个吗
Console.WriteLine(p4.Name);
//输出关羽
//非泛型版本
Person p5 = jss.ConvertToType(obj,typeof(Person)) as P
Console.WriteLine(p5.Name);
//输出关羽
Console.ReadKey();
  实现自定义转换器
  将指定的数据类型序列化为Json。Serialize方法是个递归方法,会递归地序列化对象的属性,因此在序列化一个复杂对象(比如DataTable)时往往会出现&循环引用&的异常,这时候就需要针对复杂类型自定义一个转换器。下面是DataTable的转换器,原理是把DataTable转换成一个字典列表后再序列化:
所有自定义的转换器都要继承于JavaScriptConverter,并实现Serialize、Deserialize方法和SupportedTypes属性,其中SupportedTypes属性用于枚举此转换器支持的类型。
class Program
static void Main(string[] args)
DataTable dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Name");
dt.Columns.Add("Age");
dt.Rows.Add(1, "关羽", 21);
dt.Rows.Add(2, "刘备", 22);
dt.Rows.Add(3, "张飞", 20);
JavaScriptSerializer jss = new JavaScriptSerializer();
//注册转换器的方法,用于复杂转换  除了实现还需要注册到JavaScriptSerializer
jss.RegisterConverters(new JavaScriptConverter[] { new DataTableConverter() });
string strJson = jss.Serialize(dt);
Console.WriteLine(strJson);
//输出 {"Rows":[{"Id":"1","Name":"关羽","Age":"21"},{"Id":"2","Name":"刘备","Age":"22"},{"Id":"3","Name":"张飞","Age":"20"}]}
Console.ReadKey();
/// &summary&
/// DataTable JSON转换类
/// &/summary&
public class DataTableConverter : JavaScriptConverter
public override IDictionary&string, object& Serialize(object obj, JavaScriptSerializer serializer)
DataTable dt = obj as DataT
Dictionary&string, object& result = new Dictionary&string, object&();
List&Dictionary&string, object&& rows = new List&Dictionary&string, object&&();
foreach (DataRow dr in dt.Rows)
Dictionary&string, object& row = new Dictionary&string, object&();
foreach (DataColumn dc in dt.Columns)
row.Add(dc.ColumnName, dr[dc.ColumnName]);
rows.Add(row);
result["Rows"] =
public override object Deserialize(IDictionary&string, object& dictionary, Type type, JavaScriptSerializer serializer)
throw new NotImplementedException();
/// &summary&
/// 获取本转换器支持的类型
/// &/summary&
public override IEnumerable&Type& SupportedTypes
get { return new Type[] { typeof(DataTable) }; }
限制序列化的层次
class Program
static void Main(string[] args)
JavaScriptSerializer jss = new JavaScriptSerializer();
Console.WriteLine(jss.RecursionLimit);
//默认的序列化层次是100
Person p1 = new Person(1, "刘备", 24);
p1.p = new Person(2, "关羽", 23);
p1.p.p = new Person(3, "张飞", 21);
string strJson = jss.Serialize(p1);
Console.WriteLine(strJson);
//输出 {"Id":1,"Name":"刘备","Age":24,"p":{"Id":2,"Name":"关羽","Age":23,"p":{"Id":3,"Name":"张飞","Age":21,"p":null}}}
//现在将层次减少到1
jss.RecursionLimit = 1;
string strJson2 = jss.Serialize(p1);//这行代码是报异常的,显示已超出 RecursionLimit。 这就是这个属性的作用
//最后再来说一个特性,比如如果我有某一个属性不希望它序列化,那么可以设置添加
Console.ReadKey();
public class Person
public Person()
public Person(int id, string name, int age)
this.Name =
this.Age =
public int Id { }
public string Name { }
public int Age { }
//里面嵌套一个Person
public Person p { }
[ScriptIgnore]禁止某属性序列化&
class Program
static void Main(string[] args)
JavaScriptSerializer jss = new JavaScriptSerializer();
Person p = new Person(1,"刘备",24);
Console.WriteLine(jss.Serialize(p));
File.WriteAllText(@"D:\123.txt", jss.Serialize(p));
//输出 {"Id":1,"Age":24}
Console.ReadKey();
public class Person
public Person()
public Person(int id, string name, int age)
this.Name =
this.Age =
public int Id { }
[ScriptIgnore]
public string Name { }
public int Age { }
标签:&&&&&&&&&&&&&&&&&&&&&&&&
评论 一句话评论()
&&&& && &&
版权所有 鲁ICP备号-4
打开技术之扣,分享程序人生!数据库中有2W多条BLOB记录,甚至更多,这样的话,需要每读出一条就用ObjectInputStrem.readObject来转换成存进去之前的对象,性能上很慢,8000条数据都要10分钟左右,请教下如何优化性能。。。
看看这文章
/topic/254
已解决问题
未解决问题资源下载:/codealone/ConsoleApplication2.zipJson查看工具:/codealone/JsonView.zip博客园随笔备份之后,得到的文件格式如下:    我们要读取上述  主要代码如下:
var @"D:\cnblogs.");//该
new //获取rss节点下的内容
var channel"rss").Inner//进一步细化
doc.Load//将
var json = JsonConvert.Serializetrue);&此时json的内容如下:    &此时由&&&&&&&public class Channel
public string title { }
public string link { }
public string description { }
public string language { }
public string lastBuildDate{ }
public string pubDate { }
public string ttl { }
public List&Channel_Item& item { }
public class Channel_Item
public string title { }
public string link { }
public string author { }
public string pubDate { }
public string guid { }
public Item_Description description { }
public class Item_Description
//默认以变量名称作为json序列化的节点,由于该节点内容不符合变量定义规范,则显示指定即可
[JsonProperty("#cdata-section")]
public string content { }
}&最后一步,则是将刚刚得到的json序列化成我们定义的数据结构:
var channel = JsonConvert.DeserializeObject&Channel&(json);到此为止,我们将  &问题:  在实际的测试过程中,发现如果备份文件中,仅有一个item节点的时候,序列化后的json item部分如下: {
"title": "测试",
"link": "/codealone/archive//3020195.html",
"author": "冲动",
"pubDate": "Sun, 14 Apr :00 GMT",
"guid": "/codealone/archive//3020195.html"
}}此时是不可以直接序列化成List&Channel_Item&对象,针对此情况,不想更多的去改变代码,在item仅有一个的时候,手动添加一个空节点,此时对应的json为:"item": [
"title": "测试",
"link": "/codealone/archive//3020195.html",
"dc:creator": {
"@": "http://purl.org/dc/elements/1.1/",
"#text": "冲动"
"author": "冲动",
"pubDate": "Sun, 14 Apr :00 GMT",
"guid": "/codealone/archive//3020195.html",
"description": {
"#cdata-section": "&p&测试内容&/p&"
]上述json格式就可以轻松的序列化成List&Channel_Item&对象了。&&
以读取博客园随笔备份为例 将xml 序列化成json,再序列化成对象[] 博客园随笔备份之后,得到的文件格式如下: 我们要读取上述xml,主要是获得channel节点下的所有内容,在平时的工作过程中,觉得json数据要比xml更加容易操作些,于是想,...C#中对Json/XML序列化和反序列化 - Crazy大象 - 博客园(XML/JSON)反序列化成指定类型的对象 /// /// &typeparam name=&T&&指定...Powered by: 博客园 Copyright (C) Crazy大象 导航 博客园 首页 新随笔 ...C#/ 将对象序列化成XML和将XML反序列化成对象 - 知道91form序列化成json串 - 张慧的博客 - BlogJava1条评论&-&发文时间:&日JSON 序列化和反序列化是什么意思?_已解决_博问_博客园一个服务去访问这个user对象,然后这个服务返回给你一个user对象序列化后的xml或者json,当在你本地访问的时候你就可以反序列化这个xml或者json,放序列化成user对象...请问大家在wince下是怎么将对象序列化成json的?-CSDN论..._CSDN论坛7条回复&-&发帖时间:&日使用XStream 把 Java 对象序列化为 XML_onTheRoad_新浪博客简单易用的开放源代码 Java(TM) 库,用于将 Java 对象序列化为 XML 或者再转换...但是,上述程序的功能仅限于对简单的java对象序列化。文章中的例子说明了如何读取......2第十三课——ASP Web API中的JSON和XML序列化 - lo..._推酷Asp Web API 2第十三课——ASP Web API中的JSON和XML序列化 - lonelyxmas时间 23:32:00 博客园-所有随笔区 原文 ...Silverlight序列化反序列化(json)_银光中国 Silverlight ...时间: 06:24来源:博客园 作者:宏宇点...silverlight目前提供三种序列化,json,xml,DataContract... 5。 然后再序列化结果对象,,(Newtonsoft.Json...JSON对象反序列化成Java对象-JSON lib框架转换JSON XML不再困难!-...同时,还可以用JSONObject、JSONArray构建Java对象,完成Java对象到JSON字符串的转换。 三、 JSON对象反序列化成Java对象 1、 将json字符串转成Java对象...C#序列化成XML注意事项 - 东莞烫画机 heatpress123 - C++...那只能曲线救国了啊.中间做个转换,先把Hastable 和Timespan转换成其他类型.然后序列化成xml,反序列化回来的时候再转换下.那也意味你要在原来的类中添加某个类型...序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSe..._推酷时间 11:21:00 博客园精华区 原文 ... 若要反序列化 JSON 字符串,请使用 Deserialize 或...(Property),可以将部分 XML 文档直接读入 XML 对象...[ASP教程]ExpandoObject对象的JSON序列化_郑少群个人 对象JSON序列化方法- known - 博客园实现对象JSON序列化方式有:反射和不用... 本方案采用JsonCpp来做具体的JSON的读入与输出,再结合类成员变量的映射,最终...一个关于DataContractJsonSerializer反序列化的问题_博问_博客园Android系列---JSON数据解析 - xiaoluo7 - 博客园JSON.parse(str)反序列化成Json对象后,decimal类型丢失_博问_博客园数据库中,Price价格字段类型为decimal(10,2),也就是价格取两位小数,把记录取出来成List&T&之后,在前端对Json格式的字符串发序列化成Json对象之后,该字段出现丢失...C#对象序列化与反序列化 - bworling - 博客园 XML序列化:对象序列化之后的结果是XML形式的,通过...2. 建议使用序列化、反序列化的方法来生成或者读取...代码中,我不建议使用XML,而是建议使用JSON来代替XML...从discuz 里扒过来的一个通用序列化和反序列化类 - 二锅头 - 博客园我将一些常用的实体类型序列化成xml格式保存成xml,在系统运行时,先将其读取到...{ //实例化一个xml的写对象,其中使用utf-8 编码,写入到刚实例化的内存流中......API教程】6.2 ASP Web API中的JSON和XML序列化 - r0..._推酷6.2 ASP Web API中的JSON和XML序列化 - ...时间 07:53:00 博客园-原创精华区 ... 从HTTP消息体读取CLR(公共语言运行时)对象 Write...深入理解JavaScript系列(9):根本没有“JSON对象”这回事! - 汤姆...读取)的话,那它就是JSON字符串,如果是用在对象...序列化成对象,JSON.stringify用来将对象序列化成JSON... 博客园首页博问新闻闪存程序员招聘知识库......系列之XML编程—XmlSerializer类把复杂对象序列化为XM..._博客园...Serializer实现序列化与反序列化得到JSON - 郑文亮 - 博客园博客园 首页 博问 闪存 新随笔 联系 管理随笔-1491 文章-3 评论-429 ... Serialize(Object) 将一个对象序列化成JSON字符串。 Serialize(Object, ...在MVC中使用Json序列化和反序列化Json对象 - 深蓝 - 博客园在的MVC开发中,经常会使用到Json对象,于是,系统提供了JsonResult这个对象,其本质是调用系统自带的Json序列化类JavaScriptSerializer对数据对象进行序列化。但是...深入理解JavaScript系列(9):根本没有“JSON对象”这回事! - ^_^...博客园 首页 博问 闪存 新随笔 联系 订阅 管理...YAML和XML(甚至request params)也是流行的数据交换...序列化成对象,JSON.stringify用来将对象序列化成JSON...类对象序列化(反序列化)成xml文件或者二进制文件到本地文件方法 -...以前序列化实体对象到本地文件时,总要写一大堆xml语句来构建xml,偶然发现还可以用系统提供的方法来实现。并且还有序列化成二进制的方法。本人整理和归纳了一下,xml...js对象序列化为json字符串 - snryang - 博客园 上找了找将js对象序列化为json字符串的方法。结果都不近人意,最后自己写了一个。 注意你得自己为Date增加toString()方法。 function Serialize(obj){ switch...使用CHM文档 阅读随笔 - 冲动 - 博客园想到自己曾做了一个数据库CHM文档生成工具,于是,不管是随笔,还是文章,能否也...需要,移步至《以读取博客园随笔备份为例 将xml 序列化成json,再序列化成对象...[★] 实现 XML 序列化与反序列化 - ka80 卡门 - 博客园另外一个例子是Web服务——对象在服务器上被序列化,通过络被(封送或)发送到的客户端,然后被反序列化成有用的 对象。 从二进制到XML,框架为开发人员提供...如何序列化Control等复杂类型对象 - Kevin Shan - 博客园一个是BinnaryFormatter,它使用二进制格式序列化对象。另一个是SoapFormatter,它使用soap格式(基于XML格式)序列化对象。还可以使用XMLSerializer将对象序列化成XML格式...Java对象序列化成JSON对象 - Bruce.Ye的专栏 - 博客频道 - CSDN 3、例子 Person.java package org.bruceye.demo. public class ... Java对象序列化成JSON对象(889) Flex 处理数据 访问 XML 数据(697) 如何...让Visual Studio 2013为你自动生成XML反序列化的类 - Jaxu - 博客园Visual Studio 2013用得不太多,所以许多新增的功能只能以后慢慢再发掘。这里介绍一个很有用的功能,自动生成XML反序列化的类。以往想要在代码中将XML反序列化成对象,...深入理解JavaScript系列(9):根本没有“JSON对象”这回事!..._博客园博客园 首页 新随笔 联系 订阅 管理随笔- 427 ...YAML和XML(甚至request params)也是流行的数据交换...序列化成对象,JSON.stringify用来将对象序列化成JSON...MVC日期格式化,后台使用Newtonsoft.Json序列化日期,前端使..._推酷时间 01:04:00 博客园-所有随笔区 原文 ,经常使用Newtonsoft.Json把对象序列化成json...

我要回帖

更多关于 序列化对象数组 的文章

 

随机推荐