toJSON 方法 (Date) (JavaScript)

toJSON 方法 (Date) (JavaScript)  

语法:objectname.toJSON()  
objectname  
必需。 需要进行 JSON 序列化的对象。  
toJSON 方法是 Date JavaScript 对象的内置成员。 它返回 UTC 时区的 ISO 格式日期字符串(由后缀 Z 表示)。

以下示例使用 toJSON 方法将大写的字符串成员值序列化。 在调用 JSON.stringify 时调用 toJSON 方法。

var contact = new Object(); contact.firstname = "Jesper"; contact.surname = "Aaberg";
contact.phone = ["555-0100", "555-0120"];
contact.toJSON = function(key)  {
    var replacement = new Object();     

    for (var val in this){
        if (typeof (this[val]) === ‘string‘)
            replacement[val] = this[val].toUpperCase();        

        else
            replacement[val] = this[val]     

    }
    return replacement;

 };
var jsonText = JSON.stringify(contact);  

/* The value of jsonText is:
‘{"firstname":"JESPER","surname":"AABERG","phone":["555-0100","555-0120"]}‘ */
时间: 2024-10-07 19:31:48

toJSON 方法 (Date) (JavaScript)的相关文章

Atitit.实现继承的原理and方法java javascript .net c# php ...

Atitit.实现继承的原理and方法java javascript .net c# php ... 1. 实现继承的问题 1 2. 如何拷贝基类方法?采用prototype原型方式,通过冒充对象 1 3. 2.属性如何继承? 2 4. 几种继承方式的比较    2 5. 常用的apply ,call方法 3 6. 参考 3 1. 实现继承的问题 JavaScript中要实现继承,其实就是实现三层含义: 1.子类的实例可以共享父类的方法: 2.子类可以覆盖父类的方法或者扩展新的方法: 3.子类和

【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型

前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法6.操作方法 7.位置方法 8.迭代方法 9.归并方法 在实例中介绍,实例如下 /* Array类型 js数组中的每一项可以用来保存任何类型的数据:js数组的大小是可以动态调整的 */ var colors = ["red", "blue", "green"];

reduce 方法 (Array) (JavaScript)

对数组中的所有元素调用指定的回调函数.该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供. 语法 array1.reduce(callbackfn[, initialValue]) 参数 参数 定义 array1 必需.一个数组对象. callbackfn 必需.一个接受最多四个参数的函数.对于数组中的每个元素,reduce 方法都会调用 callbackfn 函数一次. initialValue 可选.如果指定 initialValue,则它将用作初始值来启动累积.

insertBefore方法(javascript与jQuery)

说到insertBefore()方法,其实javascript与jQuery中都有此方法,那么他们用法是否相同呢? 其实,还是有点区别的.反正我是爱搞混淆了,先做个小笔记吧! 1.insertBefore()方法(javascript) 语法: node.insertBefore(newnode,existingnode)    //  这两个参数都是必须的 insertBefore() 方法可在已有的子节点前插入一个新的子节点. newnode是一个节点对象,这是你想要插入的那个节点:exis

修改linux系统时间的方法(date命令)

修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介绍下,方便需要的朋友 命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改日期和时间 date -s "2012-05-18 04:53:00"

浅谈 js 对象 toJSON 方法

前些天在<浅谈 JSON.stringify 方法>说了他的正确使用姿势,今天来说下 toJSON 方法吧.其实我觉得这货跟 toString 一个道理,他是给 stringify 方法字符串化的时候调用的.看下 MDN 官方文档吧<toJSON behavior>.非常简单,但是要注意的是他和 stringify 方法第二个参数稍微有点不同.因为 stringify 第二个参数是回调函数时,只是对当前 key 对应的值进行修改.而 toJSON 则是对当前对象进行修改.例如: v

call 方法 (Function) (JavaScript)

call 方法 (Function) (JavaScript) 调用一个对象的方法,用另一个对象替换当前对象. 语法 call([thisObj[, arg1[, arg2[, [, argN]]]]]) 参数 thisObj 可选.将作为当前对象使用的对象. arg1, arg2, , argN 可选.将被传递到该方法的参数列表 备注 call 方法用于调用代表另一项目的方法.它允许您将函数的 this 对象从初始上下文变为由 thisObj 指定的新对象. 如果没有提供 thisObj 参数

JSON.stringify(),JSON.parse(),toJSON()方法使用

JSON.stringify():将value(Object,Array,String,Number...)序列化为JSON字符串 JSON.parse():将JSON数据解析为js原生值 toJSON(), 作为JSON.stringify中第二个参数(函数过滤器)补充 ,理解内部顺序很重要. 假设把一个对象传入JSON.stringify() 序列化对象的顺序如下: (1) 如果存在toJSON()方法而且能通过它取得有效的值,则调用该方法.否则,按默认顺序执行序列化 (2) 如果提供了第二

ES6新特性:使用新方法定义javascript的Class

ES6中定义类的方式, 就是ES3和ES5中定义类的语法糖,虽然也有些区别,但是整体定义类的方式更加简洁,类的继承更加方便, 如果想对ES6中的继承更加熟悉, 最好了解ES5中原型继承的方式, 博客园中说JS继承的文章很多, 想要深入了解的同学自己去搜: 定义一个class: 每一个使用class方式定义的类默认都有一个constructor函数, 这个函数是构造函数的主函数, 该函数体内部的this指向生成的实例, say() {}为原型上的方法, 我们定义一个简单的类 : "use stri