在JavaScript中串行化为JSON—使用json2.js
创始人
2024-06-19 13:30:52
0

JavaScript中没有直接串行化对象的内置方法,当然你可以自己写一个,不过我还是强烈推荐你在这里偷个小懒,使用现成的组件,我们可以转换和导出对象结构,还可以使用 json_encode() 使来自 PHP 数据库连接的数据可用于 Ajax 应用程序。

获得完毕json2.js文件后,你可以打开这个文件,在文件的前部分包含了相当大量的注释信息,如果你的英文足够好,那么你可以省略我这一节,参考该文件的注释就可以了,如果作为程序员,你已经看够了大片的字母。#t#

想看看我的汉字+字母,那你可以向下继续了。该文件创建了一个包含两个方法的全局对象JSON,它的方法分别是: 复制内容到剪贴板

代码:

  1. de>JSON.stringify(value, whitelist)de> 

一个可选的数组参数,用于判定对象值如何被串行化这个方法通过一个JavaScript值来生成JSON文本。在进行串行化时,根据可选的参数whitelist,有三种可能:
如果某个对象有toJSON方法,那么则调用该方法,toJSON方法的返回值将被串行化。

否则,如果可选参数whitelist是一个数组,那么数组中的元素将被用来选择对象进行串行化时的的成员。否则,如果没有使用whitelist参数,则对象的所有成员将被串行化。如果值没有JSON的表现形式,例如undefined或者函数,则其不会被串行化。

在对象中,这样的值会被忽略,而在数组中将会被null替换。JSON.stringify(undefined)会返回undefined。日期将会被串行化为被引用的ISO日期。

代码:

  1. de>var text = JSON.stringify(['e', {pluribus: 'unum'}]);  
  2. //text is '["e",{"pluribus":"unum"}]'  
  3. JSON.parse(text, filter)de> 

代码:

  1. de>//解析文本,如果某个键包含字符串“date”,则将其值转换为日期  
  2. myData = JSON.parse(text, function (key, value) {  
  3. return key.indexOf('date') >= 0 ? new Date(value) : value;});de> 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...