json是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json是啥意思相关的知识,希望对你有一定的参考价值。
json是什么意思
json的意思就是一种轻量级的数据交换格式。其中的具体情况如下:
它基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
简洁和清晰的层次结构使得json成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
扩展资料
据了解,json的交互方式主要分为:
1、同步交互
发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;
2、异步交互
发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。
由此看来,区别在于一个需要等待,一个不需要等待,在部分情况下,项目开发中都会优先选择不需要等待的异步交互方式。
参考技术AJSON 是一种轻量级的数据交换格式。它基于 ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
同时也易于机器解析和生成。基于javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。
相关信息
任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。
对象:对象在 JS 中是使用花括号包裹 起来的内容,数据结构为 key1:value1, key2:value2, ... 的键值对结构。在面向对象的语言中,key 为对象的属性,value 为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。
数组:数组在 JS 中是方括号 [] 包裹起来的内容,数据结构为 ["java", "javascript", "vb", ...] 的索引结构。在 JS 中,数组是一种比较特殊的数据类型,它也可以像对象那样使用键值对,但还是索引使用得多。同样,值的类型可以是任意类型。
参考技术B JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。 参考技术C JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。有一些json相关网站你可以参考一下:
https://json.org, json官方网站
https://json.org.cn,json中文网
https://json123.net, json工具网 参考技术D mysql 从 5.7 开始,增加了新的数据类型:JSON。
JSON 类型的出现,弥补了 MySQL 长期以来相比其他关系型数据库的非标准化特性略势,比如可以用 JSON 来实现类似字典、数组等类型。以及之后大量针对 JSON 类型字串的相关遍历方法与函数。
比如对数组来说,简单的遍历路径为 "$[数组小标]" 或者 "$[*]" 来一次性遍历所有元素。MySQL 8.0 又新增了对于数组元素的范围遍历,比如 "$[m to n]",表示遍历下标为 m 到 n 的元素。
ElectronJs:大括号''在包json中是啥意思
【中文标题】ElectronJs:大括号\'\'在包json中是啥意思【英文标题】:ElectronJs: What does curly braces '' mean in package jsonElectronJs:大括号''在包json中是什么意思 【发布时间】:2016-09-12 00:15:26 【问题描述】:我正在浏览一些电子 package.json 示例,其中我发现了一些 interpolations
,如下所示:
"updater":
"urls":
"darwin": "& SQUIRREL_UPDATES_URL /update/%CHANNEL%/darwin?version=%CURRENT_VERSION%",
"win32": "& SQUIRREL_UPDATES_URL /update/%CHANNEL%/win32",
"linux": "& SQUIRREL_UPDATES_URL /update/%CHANNEL%/linux"
"piwik":
"serverUrl": "& PIWIK_SERVER_URL "
,
"sentry":
"dsn": "& SENTRY_DSN_PRIVATE "
我真的不知道以下内容:
-
这个 在 json 中是什么意思
这些变量存在哪里
&
在
中是什么意思"& SENTRY_DSN_PRIVATE "
如果有人能解释一下,那就太好了。非常感谢。
【问题讨论】:
【参考方案1】:我猜你说的是Whatsie,它是package.json。
如果您查看位于文件 tasks/compile.coffee 中的 Gulp 任务之一,您将能够看到以下行(在 CoffeeScript 中):
# Move package.json
gulp.task 'compile:' + dist + ':package', ['clean:build:' + dist], ->
gulp.src './src/package.json'
.pipe mustache process.env
.pipe gulp.dest dir
这里实际的package.json 被传递给mustache 模板引擎——它接收一个模板作为第一个参数(package.json 这里就像一个模板)和一个要插入到模板中的数据作为第二个参数论点 - process.env
。
由于package.json 的作用类似于mustache 的模板,您可以在其中使用mustache 语法。
花括号 是其中的一部分,它们用作占位符,在编译模板时将被实际数据替换。在mustache docs也可以找到一行:
您也可以使用 & 来取消转义变量:& name
所以& name
是为了防止值被转义。否则,如果你不使用 &
并且输出的值有一些危险字符,它们将被更安全的字符替换(最初是为了防止模板中的 XSS),结果它会转换初始值,这并不总是你想要什么。在这种情况下,作者希望保留原始价值。
回到process.env
- 它是一个对象,可以在Node.JS 中访问environment variables。存储库.env-example 中有一个文件,其中包含开发人员必须设置的环境变量示例,以使应用程序在不同环境中以不同方式工作(例如在本地机器或 CI 服务器上)。此文件中某些变量的名称是在 package.json 中用作模板占位符的变量 - 我猜该应用程序的作者使用所有这些来简化不同环境的构建过程。
【讨论】:
以上是关于json是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
package.json 依赖项中的“下一个”到底是啥意思?