精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

誰(shuí)說(shuō) JSON 不能有注釋?

admin
2024年12月19日 23:11 本文熱度 567

曾經(jīng)是不是有人告訴過你:“JSON 不能有注釋?

發(fā)現(xiàn)了一個(gè)有意思的網(wǎng)站,域名為 https://douglascrockfordisnotyourdad.technomancy.us/ 這個(gè)子域名所表達(dá)的意思是 “Douglas Crockford 不是你爸爸”,大概率是因?yàn)檫@個(gè)人曾說(shuō)過 “JSON 不能有注釋”,這個(gè)網(wǎng)站主要內(nèi)容是在告訴你:“在 JSON 中使用注釋沒有什么問題,不要聽從 Douglas Crockford 的建議

下文為大家分享一個(gè)在 JavaScript 中支持 JSON 注釋的 NPM 庫(kù)。

在 Github 擁有 6.7K Star
在 NPM 擁有 8500萬(wàn)/周 下載量

什么是 JSON5?

JSON5 是一種對(duì)流行的 JSON 文件格式的擴(kuò)展,旨在讓手工編寫和維護(hù)(例如配置文件)變得更加簡(jiǎn)單直觀。然而,它并非為機(jī)器與機(jī)器之間的通信設(shè)計(jì)(建議繼續(xù)使用 JSON 或其他文件格式用于此類場(chǎng)景)。

JSON5 格式是 JSON 的超集(因此所有有效的 JSON 文件在 JSON5 中也有效),其語(yǔ)法擴(kuò)展自 ECMAScript 5.1(ES5)。同時(shí),JSON5 也是 ES5 的嚴(yán)格子集,保證了向后兼容性和一致性

JSON5 項(xiàng)目始于 2012 年。截至 2024 年,JSON5 每周下載量超過 8500 萬(wàn)次,是 npm 上最受依賴的 0.1% 軟件包之一,并被廣泛應(yīng)用于主流項(xiàng)目如 Chromium、Next.js、Babel、Retool、WebStorm 等。此外,JSON5 還原生支持 MacOS 和 iOS 等蘋果平臺(tái)。

JSON5 的主要功能

以下是 JSON5 支持但 JSON 不支持的一些特性:

對(duì)象

  • 對(duì)象的鍵可以是 ECMAScript 5.1 的 IdentifierName。
  • 對(duì)象可以有一個(gè)尾隨逗號(hào)。

數(shù)組

  • 數(shù)組可以有一個(gè)尾隨逗號(hào)。

字符串

  • 字符串可以使用單引號(hào)。
  • 字符串可以通過轉(zhuǎn)義換行符跨多行書寫。
  • 字符串支持字符轉(zhuǎn)義。

數(shù)字

  • 支持十六進(jìn)制數(shù)。
  • 支持帶前導(dǎo)或尾隨小數(shù)點(diǎn)的數(shù)字。
  • 支持 IEEE 754 的正無(wú)窮大、負(fù)無(wú)窮大和 NaN。
  • 數(shù)字可以以顯式正號(hào)開頭。

注釋

  • 支持單行和多行注釋。

空白字符

  • 支持更多的空白字符。

示例代碼

以下是一個(gè) JSON5 格式的“多功能”示例:

{
  // 注釋內(nèi)容
  unquoted'你可以引用我的話',
  singleQuotes'這里可以使用 "雙引號(hào)"',
  lineBreaks"看吶,媽媽! \
沒有 \\n 的換行!"
,
  hexadecimal0xdecaf,
  leadingDecimalPoint.8675309andTrailing8675309.,
  positiveSign: +1,
  trailingComma'在對(duì)象中',
  andIn: ['數(shù)組中',],
  "backwardsCompatible""兼容 JSON",
}

安裝使用

依賴安裝

npm install json5

CommonJS、ES Modules 規(guī)范都支持

const JSON5 = require('json5');

import JSON5 from 'json5';

JSON5.stringify(),將 JavaScript 對(duì)象轉(zhuǎn)換為 JSON5 字符串。

JSON5.stringify(value[, replacer[, space]]);
JSON5.stringify(value[, options]);

JSON5.parse(),將 JSON5 字符串解析為 JavaScript 對(duì)象。

JSON5.parse(text[, reviver]);

- End -


該文章在 2024/12/20 10:45:14 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 欧美国产精品 | 无码精品人妻一区二区三区颖A片 | 久久无码中文字幕无码 | 国产无套露脸视频在线观看 | 无码a√毛片一区二区三区 无码a√毛片一区 | 亚洲观看视频一级精品 | 一本道熟女人妻中文字幕在线 | 久久婷婷成人综合色 | 中文字幕av人妻少妇一 | 一级a性色生活片久久无少妇一级 | 麻豆一区二区三区精品视频 | 无码人妻aⅴ一区二区三区日本 | 性色欲网站人妻丰满中文久久不卡 | 无码av一区在线观看免费 | 亚洲国产精品一区二区久 | 国家破产之日电影电影在线观看 | 国产在线精品一区二区不卡顿 | 亚洲丁香婷婷综合久久六月 | 亚洲成在人色婷婷 | 亚洲熟妇视频在线观看 | 国产av无码亚洲专区av | 无码丰满熟妇一区二区 | 国产精品99AV在线观看 | 亚洲日韩国产二区无码 | 国产男同Gay男男1069外卖 | 日韩内射美女片在线 | 一区二区三区好的精华液杨朝越 | 精品日韩亚洲av无码 | 中文字幕aⅴ人妻一区二区 中文字幕a∨无码专区不卡 | 国产热这里只有精品 | 五月丁香婷婷中文字幕制服丝袜 | 在线观看一区二区三区视频 | 国产精品福利一区二区 | 久久久久国产一级毛片高清板 | 精品国产一区二区三区av片 | 曰韩少妇内射免费播放 | 女人色毛片女人色毛片18 | 久久无码人妻中文国产 | 少妇人妻中文字幕污 | 伊人永久入口网站 | 一区二区三区国产精品午夜福利 |