JSON的parse()方法

JSON方法也可以接受另外的一个参数,作为还原函数。

实例:

var book = {
            title:"JavaScript Learn",
            author:["wang","jie"],
            edition:3,
            year:2015,
            releaseDate:new Date(2015,10,29)
        }
        var jsonText  = JSON.stringify(book)

        var bookCopy = JSON.parse(jsonText,function(key,value){
            if(key =="releaseDate"){
                return new Date(value);
            }else{
                return value;
            }
        })
        alert(bookCopy.releaseDate.getFullYear());
时间: 2024-11-07 08:28:22

JSON的parse()方法的相关文章

JSON.parse() 方法解析一个JSON字符串

JSON.parse() 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象.可以提供可选的reviver函数以在返回之前对所得到的对象执行变换. 语法EDIT JSON.parse(text[, reviver]) 参数 text 要被解析成JavaSctipt值的字符串,查看 JSON 对象学习的JSON 语法的说明. reviver 可选 如果是一个函数,则规定了原始值如何被解析改造,在被返回之前. 返回值 Object对应给定的JSON文本. 异常 若被解析的 J

JSON的序列化和反序列化eval()和parse()方法以及stringfy()方法

1.json解析的方法有两种:eval()和parse()方法 eval() 较危险,不光解析了字符串,还解析了js方法,无论何时用eval()都是非常危险的.-----不建议使用JSON.parse()较好,会解析出错误. 例子[加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行将json数据转换为json对象.] var jsondata='{"staff":[{&

关于JSON.parse()方法的使用说明

JSON.parse() 方法用于将一个 JSON 字符串转换为对象. 语法 JSON.parse(text[, reviver]) 参数说明: text:必需, 一个有效的 JSON 字符串. reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数. 返回值: 返回给定 JSON 字符串转换后的对象. var obj=JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, &

JSON.parse()方法 【转载】

原文地址: http://blog.csdn.net/lowkeysk/article/details/8175195      感谢作者 本文章介绍一下javascript in json 中 json2.js中的parse()方法. 以下为json2js中的原文介绍 JSON.parse(text, reviver)            This method parses a JSON text to produce an object or array.            It c

JOSN的stringify()和parse()方法

JOSN的stringify()和parse()方法使用,stringify()把对象序列化,parse()把JSON字符串解析为js对象 <script> var book = { title:"JavaScript Learn", author:["wang","jie"], edition:3, year:2015 } var jsonText = JSON.stringify(book); //对象序列化 var bookPa

js 将json字符串转换为json对象的方法解析(转)

js 将json字符串转换为json对象的方法解析 将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": &

Newtonsoft.Json.4.5.0 序列化与反序列化json字符串使用方法总结

在VS里下载安装: Json.NET 5.0.6 http://www.nuget.org/packages/Newtonsoft.Json/5.0.6 反序列化json字符串为List: json字符串如下: 1 {"docs": [{ 2 "uid": 2629577, 3 "nickname": "枕边疯电台", 4 "is_v": "true", 5 "category

JSON对象及方法

JSON对象只包含两个方法:: 用于解析JSON字符串的 parse() 方法,以及将对象/值转换为 JSON字符串的 stringify() 方法.除了这两个方法,JSON这个对象本身并没有其他作用,也不能被调用或者作为构造函数调用. 1.JSON.parse() JSON.parse() 方法将一个 JSON 字符串转换为对象,并返回该对象.若有回调函数作为第二个参数,则对转换后的对象的每个成员调用该函数,但是此时不返回该对象了,返回值为undefined. JSON.parse(text,

获取JSON长度的方法

一.JSON获取代码: function getJsonLength(jsonData){     //获取JSON长度的方法     var jsonLength = 1;     for(var item in jsonData){         jsonLength++;     }     return jsonLength; } 二.调试: //console.log(getJsonLength(content)); for(var i=1;i<getJsonLength(conte