一种没有注释的语言

embedded/2024/9/24 9:58:43/

在这里插入图片描述

原文:Breck Yunits - 2024.09.05

JSON 是 PLDB(A Programming Language Database)中唯一不支持注释的流行语言JSON 既不支持单行注释,也不支持多行注释

在这里插入图片描述

JSON__10">JSON 最初是有注释

Douglas Crockford 在 2012 年解释了他独特的设计决策。他最初是支持注释的,但为了防止生态系统的分裂,最终决定去掉注释

我之所以从 JSON 中删除注释,是因为我发现人们在使用注释来保存解析指令,这种做法将会破坏一致性和兼容性。我知道缺少注释让一些人感到不快,但这是不应该的。

假设你正在使用 JSON 来保存配置文件,并且想为它们添加注释。你可以随心所欲地插入注释,然后在传递给 JSON 解析器之前,通过 JSMin 进行处理。

- Douglas Crockford - 2012 年 4 月 30 日 - 来源

(注:Douglas Crockford 是一位著名的软件工程师和作家,以其在 JavaScript 语言发展中的贡献而闻名。他最广为人知的成就是定义了 JSON(JavaScript Object Notation),一种用于数据交换的轻量级数据格式。)

JSON__22">一些 JSON 的超集支持注释

一些 JSON 的派生版本重新加入了注释功能,比如 JSON5、Hjson 和 JSON with Comments。


http://www.ppmy.cn/embedded/111533.html

相关文章

Linux命令分享 三 (ubuntu 16.04)

1、‘>’ >>输出重定向 用法:命令 参数 > 文件 ls > a.txt ‘>’ 将一个命令的结果不输出到屏幕上,输出到文件中,如果文件不存在就创建文件,如果存在就覆盖文件。 ls >> a.txt ‘>>’ 如果文件不存…

Java 使用 Redis

Java 使用 Redis 1. 引言 Redis 是一个开源的高性能键值对数据库。它支持多种类型的数据结构,如字符串、列表、集合、散列表等,适用于多种场景,如缓存、消息队列等。Java 是一种广泛使用的编程语言,它在企业级应用中有着广泛的应用。在 Java 应用中,使用 Redis 可以提高…

JavaScript - 对象

对象是一个包含相关数据和方法的集合(通常由一些变量和函数组成,我们称之为对象里面的属性和方法) 1. 控制台调用 使用单独的Javascript程序需要使用的网页端口的控制台,键入相关命令 Windows点击F12,MAC的打开方法是…

LeetCode: 2552. 统计上升四元组 动态规划 时间复杂度O(n*n)

2552. 统计上升四元组 today 2552. 统计上升四元组 题目描述 给你一个长度为n下标从 0 开始的整数数组 nums ,它包含1到n的所有数字,请你返回上升四元组的数目。 如果一个四元组 (i, j, k, l) 满足以下条件,我们称它是上升的:…

【北京迅为】《STM32MP157开发板使用手册》- 第二十八章Cortex-M4外部中断实验

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

Linux shell编程学习笔记78:cpio命令——文件和目录归档工具(上)

0 前言 在Linux系统中,除了tar命令,我们还可以使用cpio命令来进行文件和目录的归档。 1 cpio命令的功能,帮助信息,格式,选项和参数说明 1.1 cpio命令的功能 cpio 名字来自 "copy in, copy out"&#xf…

鸿蒙轻内核M核源码分析系列十五 CPU使用率CPUP

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 轻内核M核源码分析系列一 数据结构-双向循环链表 轻内核M核源码分析系列二 数据结构-任务就绪队列 鸿蒙轻内核M核源码分析系列三 数据结构-任务排序链表 轻…

GraphRAG源码解读:基于知识图谱构建的检索增强生成系统

1. 引言 GraphRAG,微软开源的一个新的基于知识图谱构建的检索增强生成(RAG)系统,该框架旨在利用大型语言模型(LLMs)从非结构化文本中提取结构化数据, 构建具有标签的知识图谱,以支持数据集问题…