json是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json是啥意思相关的知识,希望对你有一定的参考价值。

json是什么意思

json的意思就是一种轻量级的数据交换格式。其中的具体情况如下:

它基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

简洁和清晰的层次结构使得json成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

扩展资料

据了解,json的交互方式主要分为:

1、同步交互

发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;

2、异步交互

发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。

由此看来,区别在于一个需要等待,一个不需要等待,在部分情况下,项目开发中都会优先选择不需要等待的异步交互方式。

参考技术A

JSON 是一种轻量级的数据交换格式。它基于 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是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

tsconfig.json中增量是啥意思?

ElectronJs:大括号''在包json中是啥意思

JSON 中的 .d 是啥意思?

package.json 依赖项中的“下一个”到底是啥意思?

tsconfig.json 中的 **/node_modules/* 是啥意思?

我的 composer.json 文件中的波浪号 (~) 是啥意思?