千家信息网

怎样在控制台将JS class实例输出为JSON格式

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,怎样在控制台将JS class实例输出为JSON格式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。有一个类:class
千家信息网最后更新 2025年11月07日怎样在控制台将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安全错误 数据库的锁怎样保障安全 蚌埠 软件开发招聘 我的世界网易版困难的服务器 三河市城宽网络技术有限公司 数据库消息队列取任务 公安机关对网络安全的职责 寻知数据库好用吗 数据库管理师有这个证书吗 win2003 服务器 软件工程网络安全方向前景 简述网络安全设计原则有哪些 苏州计算机软件开发需要多少钱 构建蛋白质二级数据库的方法 数据库 知识产权保护 魔兽世界均衡服务器 西安数据库培训多少钱 检查数据库服务是否开启 苏州软件开发二次开发 凯思特网络技术 清远无限软件开发报价行情 苹果手机邮箱无法连接服务器 服务器获取mac 网络安全法对于个人隐私的规定 互联网科技给老年人带来影响 服务器安全渗透测试 湖南灵泛互联网科技有限公司 山东新能源软件开发近期价格 曹戈展硕网络技术服务有限公司 厦门rpa软件开发公司 通用软件开发过程的优点 服务器集群中交换机的搭建
0