`
lxc1317
  • 浏览: 5654 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSON轻量级的数据交换格式

阅读更多

 

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of theJavaScript Programming LanguageStandard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming LanguageStandard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

JSON is built on two structures:

 

  • A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
  • An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.

These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangeable with programming languages also be based on these structures.

 

JSON建构于两种结构:

  • “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
  • 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

In JSON, they take on these forms:

JSON具有以下这些形式:

An object is an unordered set of name/value pairs. An object begins with { (left brace) and ends with} (right brace). Each name is followed by : (colon) and the name/value pairs are separated by , (comma).

对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

An array is an ordered collection of values. An array begins with [ (left bracket) and ends with] (right bracket). Values are separated by , (comma).

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

value can be a string in double quotes, or a number, or true or false or null, or an object or anarray. These structures can be nested.

值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalse、 null、对象(object)或者数组(array)。这些结构可以嵌套。

string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string.

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似

number is very much like a C or Java number, except that the octal and hexadecimal formats are not used.

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

Whitespace can be inserted between any pair of tokens. Excepting a few encoding details, that completely describes the language.

空白可以加入到任何符号之间。 以下描述了完整的语言。

 

 

object
{}
{ members }
members
pair
pair , members
pair
string : value
array
[]
[ elements ]
elements
value 
value , elements
value
string
number
object
array
true
false
null
string
""
" chars "
chars
char
char chars
char
any-Unicode-character-
    except-"-or-\-or-
    control-character
\"
\\
\/
\b
\f
\n
\r
\t
\u four-hex-digits
number
int
int frac
int exp
int frac exp
int
digit
digit1-9 digits 
- digit
- digit1-9 digits
frac
. digits
exp
e digits
digits
digit
digit digits
e
e
e+
e-
E
E+
E-

 

 

 

分享到:
评论

相关推荐

    JSON 是一种轻量级的数据交换格式。该文档详细介绍了JSON

    ### JSON:一种轻量级的数据交换格式 #### 定义及背景 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁性和易读性而受到广泛欢迎。JSON最初由Douglas Crockford在1999年提出,并在随后...

    JSON介绍——一种轻量级的数据交换格式

    JSON是一种轻量级的数据交换格式。所谓轻量级,一是指这种格式不需要特定的容器,二是运行时占用很少的资源。JavaScript语言可以直接读取JSON数据格式的内容,所以在Web2.0中JSON有着广泛的应用。

    JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式

    JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人...

    JSON API 一种轻量级的数据交换格式

    JSON (JavaScript Object Notation) 是一种广泛用于数据交换的轻量级格式,尤其在Web服务和前后端交互中扮演着重要角色。它基于JavaScript语言的一个子集,因此在JavaScript环境中解析和生成JSON数据非常便捷。JSON...

    json一种轻量级的数据交换格式机器解析和生成

    ### JSON:一种轻量级的数据交换格式及其应用 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它源于JavaScript的语法,但因其简洁、高效的特点,在各种编程环境中得到了广泛...

    基于Java的微众银行开源轻量级数据交换平台Exchangis设计源码

    本微众银行开源轻量级数据交换平台Exchangis基于Java开发,包含1183个文件,包括Java源代码、PNG图片、XML配置文件、Scala源代码、Vue组件、JSON配置文件、Markdown文档、JavaScript脚本、Properties配置文件和SVG...

    JSON数据交换格式在异构系统集成中的应用研究.docx

    JSON 数据交换格式是近年来兴起的一种轻量级的数据交换格式,它在异构系统集成中应用广泛。本文将从 JSON 数据交换格式的概念、特点、优越性三个方面对其进行分析,并探讨其在异构系统集成中的应用。 一、JSON 数据...

    JSON数据交换格式练习_爬虫练习_JSON数据交换格式练习.py_

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于网络应用程序之间传递数据。它基于JavaScript的一个子集,但其实它是语言无关的,有独立的规范,并且可以被任何支持JSON的编程语言解析和...

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式

    json 轻量级解析库 json.me.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于移动和嵌入式应用程序,因为它易于读写,同时也被大多数编程语言所支持。JSON.me.zip 是一个包含JSON解析库的压缩包,旨在帮助开发者在...

    JSON是一种轻量级的数据交换格式

    json

    一款免费轻量级JSON Editor For Mac

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,格式清晰、易于阅读和编写,同时也易于机器解析和生成。JSON Editor则是一款专...

    纯pb代码编写的解析json数据,含生成、格式化等

    JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,被广泛用于前后端数据传输。 在描述中提到,“纯pb脚本编写的解析json数据,含生成、格式化和以treeview显示结构等功能”,意味着这个程序不仅...

    JSON数据交换格式及其在数据验证中的应用.pdf

    首先,JSON 是一种轻量级的数据交换格式,易于人类阅读和机器解析。它可以用来存储复杂的验证数据和规则,从而提高数据验证的效率。同时,JSON 也可以用于缓存元数据,减少服务器的负载和网络传输量。 在数据验证中...

    json数据格式化(editplus 格式化 Json 工具 )

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,具有易读易写的特点,同时也易于机器解析和生成。JSON格式通常由键值对组成,键...

    JSON数据交换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它的设计目标是人可读性高且易于编写,同时也容易让计算机解析和生成。JSON数据交换主要涉及以下几个...

    android使用JSON进行网络数据交换(服务端、客户端)的实现

    JSON是一种轻量级的数据交换格式,以文本形式存储和传输数据,易于人阅读和编写,同时也容易让机器解析和生成。其基本数据类型包括对象(object)、数组(array)、字符串(string)、数字(number)、布尔值...

    数据交换格式json和xml到底用谁好

    - 定义:JSON是一种轻量级的数据交换格式,基于JavaScript的一个子集,易于人阅读和编写,同时也能被计算机轻松解析。 - 特点:JSON的数据结构简洁明了,主要由数组和键值对组成。它的文本格式完全独立于语言,...

    json格式化单机版工具(实用版本)无需联网

    Json(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition ...

Global site tag (gtag.js) - Google Analytics