为什么在vscode中的某些 JSON 文件可以写注释 tsconfig.json setting.json

news/2024/7/16 7:21:00 标签: vscode, json, ide

Start

  • 番茄最近在学习 TypeScript,在编写 TypeScript 配置文件的时候,使用命令 tsc --init 自动生成的 tsconfig.json
  • 查看了这个 json 文件,有一个疑问出现在我脑海久久不能除去。为什么它可以在 JSON 文件中写注释?

1. 正文

json__10">1.1 验证 json 到底能不能编写注释

为了验证 json 到底能不能编写注释?我新建一个 index.json 文件,在文件中编写注释。

如下图,编辑器会在注释的底部,出现红色波浪线做警告提示。

鼠标悬浮上去,编辑器提示我们 JSON 中不允许有注释

在这里插入图片描述

1.2 问题

但是打开我们刚刚生成的 tsconfig.json,并没有标红提示,这是为什么?

在这里插入图片描述

1.3 解答

问题的关键就是对比刚刚放上来的两个截图中的。

vscode在底部的蓝色区域,对文本的一些格式做了提示。例如第几行,第几列,编码格式,换行方式。

重点是后续的 JSON with Comments ,定义文件是那种类型?

在这里插入图片描述

结合上图,对比一下两个文件的,我们可以知道,在解析这些配置文件的时候。

  • vscode 对可以编写注释的 JSON 文件,使用的是 JSON with Comments
  • vscode 对不可编写注释的 JSON 文件,使用的是 JSON

1.4 JSON with Comments

随即我就很好奇 JSON with Comments 是什么?

下面说说我了解到的内容

  1. JSON with Comments 英译过来就是 : 带有注释的JSON。

  2. 可以简写为 jsonc

  3. 我试验了一下,这种带有注释的 json 文件,并不能和正常的 json 文件一样直接引入使用, 如下图:

在这里插入图片描述

  1. jsonc 文件的解析,可借助 jsonc-parser 进行解析。

    [jsonc-parser-github官网点击这里:](microsoft/node-jsonc-parser: Scanner and parser for JSON with comments. (github.com))

2. 相关博客

  • 说说什么是JSON_番茄出品

http://www.niftyadmin.cn/n/192284.html

相关文章

[Java] 文件 , InputStream, OutputStream

目录 初步了解计算机中的文件. 路径 文件的分类 一 . 文件系统操作 File 的相关操作 二 . 文件内容操作 字节流读操作 字符流操作 初步了解计算机中的文件. 文件 : 在平时我们认为的文件就是指存储在硬盘上的普通文件. 比如说 : txt , jpg , rar 等等. 都是指硬盘上的文件…

企业安全现状与未来趋势如何?

随着越来越多的第三方办公应用在企业的应用,以及越来越多的企业开始通过云计算、大数据、物联网等数字技术进行数字化转型,一些大企业几乎每秒就能产生上万条数据,这些数据都是企业的资产。 但是,在各种办公软件应用、数字技术给企…

实验1 数据获取、存储和预处理(网页爬虫 , 数据解析 , 数据库存取)

文章目录Part_1 爬虫Part_1_1 requests 库 向服务器请求数据1. SSL 安全认证2. 抛出异常 和 编码3.请求数据函数封装Part_1_2 布隆过滤器 BloomFilterPart_1_3 循环请求循环请求函数封装Part_2 BeautifulSoup 数据解析Part_2_1 Beautiful 函数Part_2_2 find 和 find_all 函数Pa…

WSL折腾记

WINDOWS WSL是什么鬼? Windows Subsystem for Linux (WSL) lets developers run a GNU/Linux environment – including most command-line tools, utilities, and applications – directly on Windows, unmodified, without the overhead of a traditional virtu…

Qt应用程序修改默认图标

Qt程序改变exe的图标 1、下载一个.ico格式的图标(如:exe_ico.ico),将exe_ico.ico复制到工程目录下。 2、工程目录下新建一个空白txt文档,文档内添加如下内容 IDI_ICON1 ICON DISCARDABLE “exe_ico.ico” 3、将文档后…

Redis分布式锁、Redisson原理

文章目录简单的分布式锁实现流程Lua脚本介绍Redisson实现分布式锁原理基本使用原理首先是lock加锁逻辑锁续命逻辑自旋重试逻辑释放锁唤醒其他阻塞线程逻辑RedLock红锁介绍与基本使用问题分布式锁性能提升简单的分布式锁实现流程 最初的版本,使用setnx命令加锁&…

这4组C语言顺序读写文件的函数,你掌握了吗?

本篇文章主要讲解4组函数: 字符读写:fputc和fgetc。文本行读写:fputs和fgets。格式化读写:fprintf和fscanf。二进制读写:fwrite和fread。 预备知识:fopen和fclose 如果我们要读写一个文件,就…

Arcgis小技巧【11】——控制符号图层的绘制顺序

一、问题描述 以上图为例,道路线分主干、次干、支路3级。 我们想要的效果是:道路按图例分层显示,即支路在最底下,次干路在中间,主干路在最上层。 然而实际上ArcGIS的默认规则是按FID来显示绘图顺序的: F…