【物联网】JSON基本概念
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于的一个子集。JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。JSON(Ja
00. 目录
01. JSON概述
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(JavaScript Object Notation)是一种轻量级的数据交换格式。它是基于 JavaScript 的一种字符串格式,独立于编程语言,可以用来存储和传输数据。JSON 数据可以是简单的数字、字符串、数组或其他复杂数据类型。它通常用于 Web 应用程序中,用于存储和传输数据,也可以用于其他应用程序中。 JSON 格式由一系列特定的字符组成,这些字符称为“键”和“值”。键通常是字符串,值可以是字符串、数字、布尔值、数组或另一个 JSON 对象。在 JSON 中,数组和对象是通过花括号 [] 和 {} 包裹起来的,每个元素由逗号 , 分隔。 JSON 具有以下特点:
- 简单易读:JSON 数据可以用简单的字符串表示,非常容易读取和编写。
- 数据结构灵活:JSON 数据可以是各种数据类型,包括数字、字符串、数组和对象等。
- 独立于语言:JSON 数据可以用于不同的编程语言,只需要一个 JSON 解析器。
- 可读性高:JSON 数据可以被人类直接读取,不需要转换为其他格式。
JSON (JavaScript Object Notation) is a lightweight data interchange format that is easy for humans to read and write, and easy for machines to parse and generate. JSON is a widely used format for storing and exchanging data between web servers and clients. In JSON, data is represented as plain text in a human-readable format, with the structure of the data represented by a set of key-value pairs within the text. Each key-value pair is enclosed in curly braces {} and separated by a colon :.
02. JSON基本结构
JSON基于两种结构:
- “名称/值”对的集合(A collection of name/value pairs)。不同的编程语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
- 值的有序列表(An ordered list of values)。在大部分语言中,它被实现为数组(array),矢量(vector),列表(list),序列(sequence)。
这些都是常见的数据结构。目前,绝大部分编程语言都以某种形式支持它们。这使得在各种编程语言之间交换同样格式的数据成为可能。
03. JSON基本形式
对象(object) 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组(array) 是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value) 可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
字符串(string) 是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
JSON的字符串(string)与C或者Java的字符串非常相似。
数值(number) 也与C或者Java的数值非常相似。只是JSON的数值没有使用八进制与十六进制格式。
同时,可以在任意标记之间添加空白。
04. JSON支持的语言
点击下面各种语言,可以查看各自的JSON实现:
- ASP
- ActionScript
- Ada
- Bash
- BlitzMax
- C
- C++
- C#
- Ciao
- Clojure
- Cobol
- ColdFusion
- D
- Dart
- Delphi
- E
- Erlang
- Fantom
- Go
- Haskell
- haXe
- Java
- JavaScript
- Lisp
- LotusScript
- Lua
- LabVIEW
- M
- Matlab
- Objective C
- OCaml
- OpenLaszlo
- Perl
- PHP
- Pike
- PL/SQL
- PowerShell
- Prolog
- Puredata
- Python
- Qt
- R
- Racket
- Rebol
- RPG
- Ruby
- Scala
- Scheme
- Squeak
- Symbian
- Tcl
- Visual Basic
- Visual FoxPro
05. JSON实现参考
-
8th
-
ActionScript
-
Ada
-
AdvPL
-
APL
- [⎕JSON](http://help.dyalog.com/latest/#Language/System Functions/json.htm)
-
ASP
-
AWK
-
BlitzMax
-
C
-
C++
-
C#
-
Clojure
-
Cobol
-
ColdFusion
-
D
-
Dart
-
Delphi
-
E
-
Erlang
-
Fantom
-
FileMaker
-
Fortran
-
Go
-
Groovy
-
Haskell
-
Java
-
JavaScript
-
LabVIEW
-
Lisp
-
LiveCode
-
LotusScript
- [JSON LS](http://www.openntf.org/Projects/pmt.nsf/ProjectHome?ReadForm&Query=JSON LS)
-
Lua
-
M
-
Matlab
-
Net.Data
-
Nim
-
Objective C
-
OCaml
-
PascalScript
-
Perl
-
Photoshop
-
PHP
-
PicoLisp
-
Pike
-
PL/SQL
-
PureBasic
-
Puredata
-
Python
-
R
-
Racket
-
Rebol
-
RPG
-
Rust
-
Ruby
-
Scala
-
Scheme
-
Shell
-
Squeak
-
Tcl
-
Visual Basic
- VB-JSON
- [PW.JSON](http://www.pozzware.com/pozzware/Corsi/Programmazione/VB.NET/JSON Library.aspx)
- .NET-JSON-Transformer
- progbase
-
Visual FoxPro
-
Wing
05. 附录
5.1 JSON中文网
参考:JSON中文网
5.2 JSON官网
参考:JSON官网
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)