介绍 JSON
2016-03-31 11:03
676 查看
ECMA-404 The JSON Data Interchange Standard.
object{}
{ members }memberspair
pair , memberspairstring : valuearray[]
[ elements ]elementsvalue
value , elementsvaluestring
number
object
array
true
false
nullstring""
" chars "charschar
char charscharany-Unicode-character-
except-"-or-\-or-
control-character
\"
\\
\/
\b
\f
\n
\r
\t
\u four-hex-digitsnumberint
int frac
int exp
int frac expintdigit
digit1-9 digits
- digit
- digit1-9 digitsfrac. digitsexpe digitsdigitsdigit
digit digitsee
e+
e-
E
E+
E-
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建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
空白可以加入到任何符号之间。 以下描述了完整的语言。
ABAP:
EPO Connector.
ActionScript:
ActionScript3.
JSONConnector.
Ada:
GNATCOLL.JSON.
AdvPL:
JSON-ADVPL.
ASP:
JSON for ASP.
JSON ASP utility class.
AWK:
JSON.awk.
rhawk.
Bash:
Jshon.
JSON.sh.
BlitzMax:
bmx-rjson.
C:
JSON_checker.
YAJL.
js0n.
LibU.
json-c.
json-parser.
jsonsl.
WJElement.
M's JSON parser.
cJSON.
Jansson.
jsmn.
cson.
parson.
ujson4c.
nxjson.
frozen.
microjson.
C++:
JSONKit.
jsonme--.
ThorsSerializer.
JsonBox.
jvar.
rapidjson.
jsoncons.
json.
JSON Support in Qt.
QJson.
qmjson.
jsoncpp.
zoolib.
JOST.
CAJUN.
libjson.
nosjob.
JSON++.
SuperEasyJSON.
Casablanca.
JSON library for IoT.
minijson.
C#:
fastJSON.
JSON_checker.
Jayrock.
Json.NET - LINQ to JSON.
LitJSON.
JSON for .NET.
JsonFx.
JSON@CodeTitans.
How do I write my own parser?.
JSONSharp.
JsonExSerializer.
fluent-json.
Manatee Json.
FastJsonParser.
Ciao:
Ciao JSON encoder and decoder.
Clojure:
data.json.
Cobol:
XML Thunder.
ColdFusion:
SerializeJSON.
toJSON.
D:
Cashew.
Libdjson.
Dart:
json library.
Delphi:
Delphi Web Utils.
JSON Delphi Library.
tiny-json.
E:
JSON in TermL.
Erlang:
mochijson2.
Fantom:
Json.
FileMaker:
JSON.
Fortran:
json-fortran.
YAJL-Fort.
Go:
package json.
Groovy:
groovy-io.
Haskell:
RJson package.
json package.
Java:
JSON-java.
JSONUtil.
Jackson JSON Processor.
jsonp.
Json-lib.
JSON Tools.
Stringtree.
SOJO.
Jettison.
json-taglib.
XStream.
Flexjson.
JON tools.
Argo.
jsonij.
fastjson.
mjson.
jjson.
json-simple.
json-io.
JsonMarshaller.
google-gson.
Json-smart.
FOSS Nova JSON.
Corn CONVERTER.
Apache johnzon.
Genson.
JavaScript:
JSON.
json2.js.
clarinet.
Oboe.js.
LabVIEW:
i3-JSON.
LAVA JSON.
Lisp:
Common Lisp JSON.
Yason.
Emacs Lisp.
LiveCode:
mergJSON.
LotusScript:
JSON LS.
LPC:
Grimoire: LPC JSON.
Lua:
JSON Modules.
M:
DataBallet.
Matlab:
JSONlab.
20565.
23393.
object{}
{ members }memberspair
pair , memberspairstring : valuearray[]
[ elements ]elementsvalue
value , elementsvaluestring
number
object
array
true
false
nullstring""
" chars "charschar
char charscharany-Unicode-character-
except-"-or-\-or-
control-character
\"
\\
\/
\b
\f
\n
\r
\t
\u four-hex-digitsnumberint
int frac
int exp
int frac expintdigit
digit1-9 digits
- digit
- digit1-9 digitsfrac. digitsexpe digitsdigitsdigit
digit digitsee
e+
e-
E
E+
E-
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建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、
true、
false、
null、对象(object)或者数组(array)。这些结构可以嵌套。
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
空白可以加入到任何符号之间。 以下描述了完整的语言。
ABAP:
EPO Connector.
ActionScript:
ActionScript3.
JSONConnector.
Ada:
GNATCOLL.JSON.
AdvPL:
JSON-ADVPL.
ASP:
JSON for ASP.
JSON ASP utility class.
AWK:
JSON.awk.
rhawk.
Bash:
Jshon.
JSON.sh.
BlitzMax:
bmx-rjson.
C:
JSON_checker.
YAJL.
js0n.
LibU.
json-c.
json-parser.
jsonsl.
WJElement.
M's JSON parser.
cJSON.
Jansson.
jsmn.
cson.
parson.
ujson4c.
nxjson.
frozen.
microjson.
C++:
JSONKit.
jsonme--.
ThorsSerializer.
JsonBox.
jvar.
rapidjson.
jsoncons.
json.
JSON Support in Qt.
QJson.
qmjson.
jsoncpp.
zoolib.
JOST.
CAJUN.
libjson.
nosjob.
JSON++.
SuperEasyJSON.
Casablanca.
JSON library for IoT.
minijson.
C#:
fastJSON.
JSON_checker.
Jayrock.
Json.NET - LINQ to JSON.
LitJSON.
JSON for .NET.
JsonFx.
JSON@CodeTitans.
How do I write my own parser?.
JSONSharp.
JsonExSerializer.
fluent-json.
Manatee Json.
FastJsonParser.
Ciao:
Ciao JSON encoder and decoder.
Clojure:
data.json.
Cobol:
XML Thunder.
ColdFusion:
SerializeJSON.
toJSON.
D:
Cashew.
Libdjson.
Dart:
json library.
Delphi:
Delphi Web Utils.
JSON Delphi Library.
tiny-json.
E:
JSON in TermL.
Erlang:
mochijson2.
Fantom:
Json.
FileMaker:
JSON.
Fortran:
json-fortran.
YAJL-Fort.
Go:
package json.
Groovy:
groovy-io.
Haskell:
RJson package.
json package.
Java:
JSON-java.
JSONUtil.
Jackson JSON Processor.
jsonp.
Json-lib.
JSON Tools.
Stringtree.
SOJO.
Jettison.
json-taglib.
XStream.
Flexjson.
JON tools.
Argo.
jsonij.
fastjson.
mjson.
jjson.
json-simple.
json-io.
JsonMarshaller.
google-gson.
Json-smart.
FOSS Nova JSON.
Corn CONVERTER.
Apache johnzon.
Genson.
JavaScript:
JSON.
json2.js.
clarinet.
Oboe.js.
LabVIEW:
i3-JSON.
LAVA JSON.
Lisp:
Common Lisp JSON.
Yason.
Emacs Lisp.
LiveCode:
mergJSON.
LotusScript:
JSON LS.
LPC:
Grimoire: LPC JSON.
Lua:
JSON Modules.
M:
DataBallet.
Matlab:
JSONlab.
20565.
23393.
相关文章推荐
- odoo8.0条形码改为js方式处理
- Json学习一(基础概念知识学习)
- JSP程序设计:Servlet配置问题
- js(头像,图片)上传,如何立即展示?图片详解。
- 礼拜四log~js控制台输出 & c:forEach
- 学习promise编写和使用
- javascript 读取本地图片(file),并在img中显示
- js异步加载三种方案
- JavaScript笔记之数据属性和存储器属性
- JavaScript parseInt() 函数
- js的Ajax学习
- 盘点JavaScript里好用的原生API
- 30、JS如何获取当前系统时间?
- js跨域请求数据
- JS 数组去重
- JavaScript 开发的45个经典技巧
- socket.io+angular.js+express.js做个聊天应用(一)
- json_encode()和json_decode()的用法
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化(转)
- ExtJs使用总结(非常详细)