怎样在控制台将JS class实例输出为JSON格式
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,怎样在控制台将JS class实例输出为JSON格式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。有一个类:class
千家信息网最后更新 2024年11月22日怎样在控制台将JS class实例输出为JSON格式
怎样在控制台将JS class实例输出为JSON格式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
有一个类:
class Point { constructor(x, y) { this.x = x; this.y = y; }}
如果我们在控制台中输出其实例:
console.log(new Point(10, 20));
控制台中的输出结果为:
Point { x: 10, y: 20 }
那如何只输出JSON格式,不输出类名"Point"呢?
有的同学可能会使用如下的方法:
console.log(JSON.stringify(new Point(10, 20)))
这种方法当然是可以的,其输出结果如下:
{"x":10,"y":20}
但我们每次输出的时候,都需要调用一次JSON.stringify,显得有些啰嗦。
有没有一种更简洁的办法呢?
答案是肯定的。
实际上,如果你使用的是nodejs,console.log输出类对象时,是调用的inspect函数来序列化并打印输出对象的。
而在node中有一种自定义对象inspection函数的办法。
在6.6.0以上版本中,你可以重写类的[util.inspect.custom](depth, options)函数。
const util = require('util');class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { const that = this; return JSON.stringify(that); } [util.inspect.custom](depth, options) { return this.toString() }}
8.x版本的文档说明:https://nodejs.org/docs/latest-v8.x/api/util.html
在node v10.12.0以上版本中,使用了Symbol,并可以重写[inspect]()函数。
const inspect = Symbol.for('nodejs.util.inspect.custom');class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { const that = this; return JSON.stringify(that); } [inspect]() { return this.toString() }}console.log(new Point(10, 20));
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
输出
函数
控制台
控制
对象
版本
实例
格式
办法
方法
结果
帮助
清楚
简洁
内容
同学
实际
实际上
对此
序列
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宜兴银联软件开发条件
网络安全手册ppt
长城校招软件开发
计算机网络技术的知识和技能
苹果茶服务器
古董买家数据库
mysql 用户和数据库
网络安全有什么影响
南通炬火网络技术有限公司
与数据库有关的法律问题研究
网络安全英文怎么读
国外服务器网站你懂的
衡水市委网络安全委员会
央企软件开发工资标准
wincc数据库读写操作
论坛代码软件开发
网络技术服务公司名字
数据库权限表
建矢量数据库需要仪器
互联网科技手机海报
dell cs服务器
软件开发工作量核价
ds218 服务器地址
阿里软件开发流程
发生网络安全问题如何处理
农场软件开发
退休人员工资认证出现服务器异常
互联网科技、
添删改查计算机软件开发英文
学校破解路由器网络安全