介绍 JSON

来源:互联网 发布:uv在淘宝什么意思 编辑:程序博客网 时间:2024/06/02 02:05

介绍 JSON


العربيةБългарски中文ČeskýDanskNederlandseEnglishEsperantoFrançaiseDeutschΕλληνικάעבריתMagyarIndonesia
Italiano日本한국어فارسیPolskiPortuguêsRomânăРусскийСрпско-хрватскиSlovenščinaEspañolSvenskaTürkçeTiếng Việt

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)、truefalsenull、对象(object)或者数组(array)。这些结构可以嵌套。

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

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

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

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

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-

 


  • ASP:
    • JSON for ASP.
    • JSON ASP utility class.
  • ActionScript:
    • ActionScript3.
    • JSONConnector.
  • Ada:
    • GNATCOLL.JSON.
  • 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.
  • C++:
    • JSONKit.
    • jsonme--.
    • ThorsSerializer.
    • JsonBox.
    • jsoncpp.
    • zoolib.
    • JOST.
    • CAJUN.
    • libjson.
    • nosjob.
    • rapidjson.
  • 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
  • Clojure:
    • clojure-json.
    • API for json.
  • Cobol:
    • XML Thunder.
  • ColdFusion:
    • ColdFusion 8.
    • toJSON.
  • D:
    • Cashew.
    • Libdjson.
  • Dart:
    • json library.
  • Delphi:
    • Delphi Web Utils.
    • JSON Delphi Library.
    • JSON Toolkit.
    • tiny-json.
  • E:
    • JSON in TermL.
  • Erlang:
    • ejson.
    • mochijson2.
  • Fantom:
    • Json.
  • Go:
    • package json.
  • Haskell:
    • RJson package.
    • json package.
  • haXe:
    • hxJSON.
  • Java:
    • org.json.
    • org.json.me.
    • Jackson JSON Processor.
    • 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.
  • JavaScript:
    • JSON.
    • json2.js.
    • json_sans_eval.
    • clarinet.
  • Lisp:
    • Common Lisp JSON.
    • Yason.
    • Emacs Lisp.
  • LotusScript:
    • JSON LS.
  • Lua:
    • Json4Lua.
    • LuaJSON.
    • LuaJSON C Library.
    • Lua CJSON.
    • dkjson.
  • Matlab:
    • JSONlab.
    • JSON Parser.
    • (another) JSON Parser.
  • Objective C:
    • json-framework.
    • MTJSON.
    • JSONKit.
    • yajl-objc.
    • TouchJSON.
  • OCaml:
    • Yojson.
    • jsonm.
  • OpenLaszlo:
    • JSON.
  • Perl:
    • CPAN.
    • perl-JSON-SL.
  • PHP:
    • PHP 5.2.
    • json.
    • Services_JSON.
    • Zend_JSON.
    • Solar_Json.
    • Comparison of php json libraries.
  • Pike:
    • Public.Parser.JSON.
    • Public.Parser.JSON2.
  • PL/SQL:
    • pljson:
    • Librairie-JSON.
  • PowerShell:
    • PowerShell.
  • Prolog:
    • SWI-Prolog HTTP support
  • Puredata:
    • PuRestJson
  • Python:
    • The Python Standard Library.
    • simplejson.
    • pyson.
    • Yajl-Py.
    • ultrajson.
  • Qt:
    • QJson.
  • R:
    • rjson.
  • Racket:
    • json-parsing.
  • Rebol:
    • json.r.
  • RPG:
    • JSON Utilities.
  • Ruby:
    • json.
    • yajl-ruby.
    • json-stream.
  • Scala:
    • package json.
  • Scheme:
    • MZScheme.
    • PLT Scheme.
  • Squeak:
    • Squeak.
  • Symbian:
    • s60-json-library.
  • Tcl:
    • JSON.
  • Visual Basic:
    • VB-JSON.
    • PW.JSON.
  • Visual FoxPro:
    • fwJSON.
    • JSON.
    • vfpjson.


  • RFC 4627 application/json.
  • The JSON Group on Yahoo!
  • JSLint, Syntax Checker.
  • JSONLint, The JSON Validator.
  • JSON shell for the browser
  • JSON Formatter
  • JSON Designer
  • JSON Editor
  • JSON Parser
  • JSON Test
  • JSONT.
  • JSONPath.
  • JSONSelect.
  • JSONiq.
  • Draft JSON Schema.
  • json-template.
  • JPath.
  • jaql.
  • Itemscript.
  • JSPON.
  • JsonML.
  • BSON.
  • RSON.
  • CouchDB.
  • MongoDB.
  • DBSlayer.
  • Metaweb Query Language.
  • ChaiDB.
  • Persevere.
  • FleetDB.
  • OrientDB.
  • terrastore.
  • MLJSON.
  • JSON-RPC.
  • jabsorb.
  • Simple Remoting.
  • XSLT and XPath for JSON.
  • xml2json-xslt.
  • XSLTJSON.
  • x-xml2jsonphp.
  • Pure.
  • csv2json.
  • The Fat-free Alternative to XML
原创粉丝点击