JSON格式说明:从基础概念到各语言支持
创作时间:
作者:
@小白创作中心
JSON格式说明:从基础概念到各语言支持
引用
CSDN
1.
https://blog.csdn.net/lovechris00/article/details/139331756
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web开发、数据传输和配置文件等领域。本文将详细介绍JSON的格式规范及其在各种编程语言中的支持情况,帮助开发者更好地理解和使用JSON。
一、关于 JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。人类读写很容易。机器很容易解析和生成。
它基于JavaScript编程语言标准ECMA-262第三版(1999年12月)的子集。
JSON是一种完全独立于语言的文本格式,但使用C族语言程序员熟悉的约定,包括C、C++、C#、Java、JavaScript、Perl、Python和许多其他语言。
这些属性使JSON成为一种理想的数据交换语言。
JSON建立在两个结构上:
- 名称/值对的集合。在各种语言中,这被实现为对象、记录、结构、字典、哈希表、键控列表或关联数组。
- 值的有序列表。在大多数语言中,这被实现为数组、向量、列表或序列。
这些都是通用的数据结构。几乎所有现代编程语言都以这样或那样的形式支持它们。与编程语言可交互的数据格式也基于这些结构,这是有道理的。
二、JSON 常见格式
在JSON中,它们采用以下形式:
1、对象
对象是一组无序的名称/值对。对象以
{
左大括号开始,以
}
右大括号结束。
每个名称后面跟着
:
冒号,名称/值对用
,
逗号分隔。
2、数组
数组是值的有序集合。数组以“[”左括号开始,以“]”右括号结束。值用逗号分隔。
3、值
值可以是双引号中的字符串、数字、“true”、“false”或“null”、对象或数组。这些结构可以嵌套。
4、字符串
string是一个由零个或多个Unicode字符组成的序列,用双引号括起来,使用反斜杠转义。一个字符被表示为单个字符串。字符串非常像C或Java字符串。
5、数值
除了不使用八进制和十六进制格式外,数字非常像C或Java数字。
6、空白
空白可以插入任何一对令牌之间。除了一些编码细节外,这完全描述了该语言。
三、各语言对 Json 的支持
- 8th
- json
- ActionScript
- ActionScript3
- Ada
- GNATCOLL.JSON
- AdvPL
- JSON-ADVPL
- APL
- [⎕JSON](http://help.dyalog.com/latest/#Language/System Functions/json.htm)
- ASP
- JSON for ASP
- JSON ASP utility class
- AWK
- JSON.awk
- rhawk
- BlitzMax
- bmx-rjson
- C
- mu_json
- JSON_checker
- YAJL
- LibU
- json-c
- json-parser
- jsonsl
- WJElement
- M’s JSON parser
- cJSON
- Jansson
- jsmn
- parson
- ujson4c
- frozen
- microjson
- mjson
- progbase
- lwjson
- cisson
- nanoJSONc
- C++
- JSONKit
- jsonme–
- ThorsSerializer
- JsonBox
- jvar
- rapidjson
- JSON for Modern C++
- minijson
- jsoncons
- jsoncpp
- univalue
- ArduinoJson
- QJson
- CAJUN
- libjson
- nosjob
- JSON library for IoT
- qmjson
- JSON Support in Qt
- JsonWax for Qt
- progbase
- Qentem-Engine
- C#
- fastJSON
- JSON_checker
- Json.NET
- JSON for .NET
- Manatee Json
- FastJsonParser
- LightJson
- Liersch.Json
- Liersch.JsonSerialization
- progbase
- JSON Essentials
- Clojure
- data.json
- Cobol
- Redvers COBOL JSON Interface
- ColdFusion
- SerializeJSON
- D
- std.json
- asdf
- vibe.data.json
- Dart
- json library
- Delphi
- Delphi Web Utils
- JSON Delphi Library
- E
- JSON in TermL
- Erlang
- erl-json
- Fantom
- Json
- FileMaker
- JSON
- Fortran
- json-fortran
- YAJL-Fort
- jsonff
- Go
- package json
- Groovy
- groovy-io
- Haskell
- RJson package
- json package
- Java
- JSON-java
- esson
- JSONUtil
- jsonp
- Json-lib
- Stringtree
- SOJO
- json-taglib
- Flexjson
- Argo
- jsonij
- fastjson
- mjson
- jjson
- json-simple
- json-io
- google-gson
- FOSS Nova JSON
- Corn CONVERTER
- Apache johnzon
- Genson
- cookjson
- progbase
- jackson
- MOXy
- JavaScript
- JSON
- json2.js
- clarinet
- Oboe.js
- progbase
- LabVIEW
- flatten
- Lisp
- Common Lisp JSON
- LiveCode
- mergJSON
- LotusScript
- [JSON LS](http://www.openntf.org/Projects/pmt.nsf/ProjectHome?ReadForm&Query=JSON LS)
- Lua
- JSON Modules
- M
- DataBallet
- Matlab
- JSONlab
- 20565
- 23393
- Net.Data
- netdata-json
- Nim
- Module json
- Objective C
- NSJSONSerialization
- json-framework
- JSONKit
- yajl-objc
- TouchJSON
- OCaml
- jsonm
- PascalScript
- JsonParser
- Perl
- CPAN
- Photoshop
- JSON Photoshop Scripting
- PHP
- PHP 5.2
- PicoLisp
- picolisp-json
- Pike
- Public.Parser.JSON
- Public.Parser.JSON2
- PL/SQL
- pljson
- PureBasic
- JSON
- Puredata
- PuRestJson
- Python
- The Python Standard Library
- simplejson
- pyson
- Yajl-Py
- ultrajson
- metamagic.json
- progbase
- R
- rjson
- jsonlite
- Racket
- json-parsing
- Rebol
- json.r
- RPG
- JSON Utilities
- Rust
- Serde JSON
- json-rust
- Ruby
- yajl-ruby
- json-stream
- progbase
- Scala
- circe
- Scheme
- MZScheme
- JSON-struct
- Shell
- Jshon
- JSON.sh
- jwalk
- Squeak
- Squeak
- Tcl
- JSON
- Visual Basic
- VB-JSON
- [PW.JSON](http://www.pozzware.com/pozzware/Corsi/Programmazione/VB.NET/JSON Library.aspx)
- .NET-JSON-Transformer
- progbase
- Visual FoxPro
- fwJSON
- JSON
- vfpjson
- Wing
- json-type
2024-05-30(四)
热门推荐
旱区土壤微生物组与土壤健康的关系
创业社群是什么?从定义到实践的全方位解读
2024软考高项备考经验分享:从辅导班选择到冲刺阶段安排
香肠晒干后,直接冰箱冷冻,是大错!教你正确方法,放一年不变味
瘢痕疙瘩是一种什么病症
中国汽车出口破600万辆背后:从产品输出迈向全球产业链整合
《战锤40K星际战士2》新手入门指南:职业兵种详解
信息碎片化的时代,如何更有效的学习?
挖掘蜀道文化意义和多重价值,国内知名专家学者齐聚广元研讨交流
水杉:从化石中“复活”的孑遗植物
分类评估指标:准确率、精确度、召回率、F1分数、Roc详解
如何分析股票市场的复苏迹象?这种市场分析有哪些重要指标?
主板内存条电压设置指南
大庆油田绿色转型显成效:会战林、碳中和园区建设稳步推进
水的温度与身体的生理反应:喝冷水还是热水有利于身体机能正常运行?
1个橘子9种药,浑身都是宝:橘肉、橘皮、陈皮、橘红、橘白、橘络、橘核、青皮、橘叶
《南方车站的聚会》纪录片:电影,不是一人狂欢,而是众人盛宴
学化妆师有前途吗?揭秘化妆行业的未来与机遇
左膝盖疼痛可能有三种病
深入理解图形处理器(GPU):加速人工智能和大数据计算的引擎
水瓶座男生性格陶白白,水瓶男性格特点越详细越好
俯卧撑手腕疼?三种方案帮你解决
八字命盘中配偶显示什么?详解八字命盘中的配偶宫位
炒股止损如何进行合理确定?这种确定方法有哪些依据和考量?
汪小菲张兰"母子决裂":亲情、舆论、商业帝国的三重迷雾
403名农民工被欠薪的背后 ——从最高检典型案例解析拒不支付劳动报酬罪的认定
印度尼西亚概况:东南亚最大经济体的全面解析
ISTP喜欢人的方式:用行动表达的独特情感模式
按摩椅值不值得买?按摩椅是不是智商税?
1月上市航司客座率排名里的秘密:低票价AB面渐显,春秋居首却现负增长