Javascript中的Json序列化和反序列化
2011-03-23 14:57
393 查看
今天来介绍一下Javascript中的JSON序列化和反序列化,我们知道JSON是一种通用的数据格式,有着存储体积小等特点,而且JSON还是原生的Javascript对象的代码形式。接下来我们介绍一下JSON的序列化和反序列化方法。
首先,我们需要导入json2.js这个类库,可以从json.org官网上找到。下载地址
在一个HTML页面中加入如下代码:
输出结果:
下面是反序列方法,因为Json是原生的Javascript对象的代码形式,所以可以直接调用eval()方法进行反序列化
输出结果:
是不是很简单?在Javascript中用json这种数据格式比xml更有优势,现在很多ajax操作,基本用的都是json这种轻量级数据格式。推荐大家在ajax等需要数据交换的时候使用。
原创文章,转载请注明:
转载自.NET开发者
本文链接地址:
Javascript中的Json序列化和反序列化
首先,我们需要导入json2.js这个类库,可以从json.org官网上找到。下载地址
在一个HTML页面中加入如下代码:
//声明Javascript对象 function Person(name,age,birthday){ this.Name = name; this.Age = age; this.Birthday = birthday; } //实例化Javascript对象 var p = new Person("ZhangSan",20,new Date()); //将对象转化为Json串 var output = JSON.stringify(p); //输出结果 document.write(output);
输出结果:
下面是反序列方法,因为Json是原生的Javascript对象的代码形式,所以可以直接调用eval()方法进行反序列化
//声明Javascript对象 function Person(name,age,birthday){ this.Name = name; this.Age = age; this.Birthday = birthday; } //实例化Javascript对象 var p = new Person("ZhangSan",20,new Date()); //将对象转化为Json串 var output = JSON.stringify(p); //将Json串转化为对象 var outP = eval('('+output+')'); //输出结果 document.write('Name:'+outP.Name+'<br />') document.write('Age'+outP.Age+'<br />') document.write('Birthday'+outP.Birthday)
输出结果:
是不是很简单?在Javascript中用json这种数据格式比xml更有优势,现在很多ajax操作,基本用的都是json这种轻量级数据格式。推荐大家在ajax等需要数据交换的时候使用。
原创文章,转载请注明:
转载自.NET开发者
本文链接地址:
Javascript中的Json序列化和反序列化
相关文章推荐
- 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错
- Asp.Net中JSON的序列化和反序列化-----JavaScriptSerializer ,加上自己工作心得
- javascript下的json 序列化及反序列化
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性
- 如何处理“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错”的问题
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性
- mvc “使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值” 解决经历
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性
- JavaScriptSerializer如何对Json对象序列化和反序列化
- 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性
- Javascript中JSON的序列化和反序列化(转)
- JavaScriptSerializer序列化和反序列化JSON:使用自定义JavaScriptConverter JSON的序列化和反序列化已经成为Web开发必不可少的知识。现在常用的有Syste
- .net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值
- javascript实现json的序列化和反序列化功能
- 解决“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错”的问题
- javascript下的json 序列化及反序列化
- EntityFramework中JSON序列化循环引用----JavaScriptSerializer
- 使用json-lib完成json的序列化和反序列化