js解析与序列化json数据(三)json的解析探讨_json

这一节我们主要讨论json的解析。
JSON.parse()方法也可以接收另一个参数,该参数是一个函数,将早每个键值对上调用。为了区别JSON.stringify()接收的替换(过滤)函数(replacer),这个函数被称作还原函数(reviver),但实际上这两个函数的签名是相同的——它们都接收连个参数,一个键和一个值,而且都需要返回一个值。

如果还原函数返回undefined,则表示要从结果中删除相应的键;如果返回其他值,则将该值插入到结果中。如:

复制代码 代码如下:

<html>
<head>
<title></title>
<script type="text/javascript">
function init()
{
var student={
name:"Bill",
birthDate:new Date(1990,8,4)
};
var jsonText=JSON.stringify(student);
var studentObject=JSON.parse(jsonText,function(key,value){
if(key=="birthDate")
{
return new Date(value);
}
else
{
return value;
}
});
}
</script>
</head>
<body>
<input type="button" onclick="init()" value="测试" />
</body>
</html>

以上代码先是为student添加了出生日期birthDate属性,该属性保存着一个Date对象。这个对象在经过序列化之后变成了有效地JSON字符串,然后经过解析又在studentObject中还原为一个Date对象。

时间: 2024-09-21 21:26:24

js解析与序列化json数据(三)json的解析探讨_json的相关文章

json 解析 .net 序列化的数据

问题描述 json 解析 .net 序列化的数据 服务器是用.net 写的,数据经过序列化,iOS开发中请求的数据该怎么解析,我用json解析后全是数字 解决方案 string content = string.Empty; JavaScriptSerializer json = new JavaScriptSerializer(); foreach (var row in table) { ????????? person p =......答案就在这里:.net JSON序列化数据 解决方案

JS中Json数据的处理和解析JSON数据的方法详解_javascript技巧

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). JSON的规则很简单: 对象是一个无序的"'名称/值'对"集合.一个对象以&quo

这个json数据如何用gson解析?

问题描述 这个json数据如何用gson解析? { errNum: 0, errMsg: "success", retData: { city: "北京", cityid: "101010100", today: { date: "2015-08-03", week: "星期一", curTemp: "28℃", aqi: "92", fengxiang: "

PHP JSON数据的创建和解析程序代码

具体操作 JSON是什么? JSON一种用于在互联网络中传输超量数据的数据交换格式.虽然在Internet中交换数据XML占主要地位,然而JSON却更加的简单并且适用于轻型的数据. 尽管JSON当初是被JavaScript发明并且用于访问远程数据的,它现在却被广泛适用于各种语言,因为JSON是一种于平台无关的数据格式. JSON数据的数据类型和实例 JSON支持各种各样的数据类型,包括数字.字符串.布尔值.数组数据甚至对象数据(是一个集合,每个元素都是键:值对形式,使用逗号分隔,并且使用大括号包

纯js写的分页表格数据为json串

 这篇文章主要介绍了纯js写的分页,表格数据为json串,需要的朋友可以参考下 什么也不说了,直接上代码:   代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  <%@ taglib prefix="s" uri="/struts-tags" %>  <%  String pa

纯js写的分页表格数据为json串_javascript技巧

什么也不说了,直接上代码: 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <% String path = request.getContextPath(); String ba

json数据-fast json 如何设置long类型和String类型转换的?

问题描述 fast json 如何设置long类型和String类型转换的? fast json 如何设置long类型和String类型转换的?以方便spring mvc 使用@requestBody直接调用返回的处理过的JSON数据?详细配置说明..

js解析与序列化json数据(一)json.stringify()的基本用法_json

早期的JSON解析器基本上就是使用JavaScript的eval()函数.由于JSON是JavaScript语法的自己,因此eval()函数可以解析.解释并返回JavaScript的对象和数组. ECMAScript 5对解析JSON的行为进行了规范,定义了全局对象JSON. JSON对象有两个方法:stringify()和parse().在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript.例如: 新建一个HTML

《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

问题描述 此帖子内容是我做项目时用到,自己琢磨出来的,可能还有很多纰漏之处,在此分享!互相交流,互相学习,有不对的地方,欢迎大家指正!具体内容见博客<<项目经验>--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中>:http://blog.csdn.net/mazhaojuan/article/details/8592015先看一下我要实现的功能界面:这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页