柚子快報激活碼778899分享:JSON 格式說明
柚子快報激活碼778899分享:JSON 格式說明
文章目錄
一、關(guān)于 JSON二、JSON 常見格式1、對象2、數(shù)組3、值4、字符串5、數(shù)值6、空白
三、各語言對 Json 的支持
官網(wǎng):https://www.json.org/json-en.html (本文翻譯自此)
一、關(guān)于 JSON
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。人類讀寫很容易。機器很容易解析和生成。
它基于JavaScript編程語言標(biāo)準ECMA-262第三版(1999年12月)的子集。
JSON是一種完全獨立于語言的文本格式,但使用C族語言程序員熟悉的約定,包括C、C++、C#、Java、JavaScript、Perl、Python和許多其他語言。
這些屬性使JSON成為一種理想的數(shù)據(jù)交換語言。
JSON建立在兩個結(jié)構(gòu)上:
名稱/值對的集合。在各種語言中,這被實現(xiàn)為對象、記錄、結(jié)構(gòu)、字典、哈希表、鍵控列表或關(guān)聯(lián)數(shù)組。值的有序列表。在大多數(shù)語言中,這被實現(xiàn)為數(shù)組、向量、列表或序列。
這些都是通用的數(shù)據(jù)結(jié)構(gòu)。幾乎所有現(xiàn)代編程語言都以這樣或那樣的形式支持它們。與編程語言可交互的數(shù)據(jù)格式也基于這些結(jié)構(gòu),這是有道理的。
二、JSON 常見格式
在JSON中,它們采用以下形式:
1、對象
對象是一組無序的名稱/值對。對象以 { 左大括號開始,以 } 右大括號結(jié)束。
每個名稱后面跟著 : 冒號,名稱/值對用 , 逗號分隔。
2、數(shù)組
數(shù)組是值的有序集合。數(shù)組以“[”左括號開始,以“]”右括號結(jié)束。值用逗號分隔。
3、值
值 可以是雙引號中的字符串、數(shù)字、“true”、“false”或“null”、對象或數(shù)組。這些結(jié)構(gòu)可以嵌套。
4、字符串
string是一個由零個或多個Unicode字符組成的序列,用雙引號括起來,使用反斜杠轉(zhuǎn)義。一個字符被表示為單個字符串。字符串非常像C或Java字符串。
5、數(shù)值
除了不使用八進制和十六進制格式外,數(shù)字非常像C或Java數(shù)字。
6、空白
空白可以插入任何一對令牌之間。除了一些編碼細節(jié)外,這完全描述了該語言。
三、各語言對 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 ASPJSON ASP utility class AWK
JSON.awkrhawk BlitzMax
bmx-rjson C
mu_jsonJSON_checkerYAJLLibUjson-cjson-parserjsonslWJElementM’s JSON parsercJSONJanssonjsmnparsonujson4cfrozenmicrojsonmjsonprogbaselwjsoncissonnanoJSONc C++
JSONKitjsonme–ThorsSerializerJsonBoxjvarrapidjsonJSON for Modern C++minijsonjsonconsjsoncppunivalueArduinoJsonQJsonCAJUNlibjsonnosjobJSON library for IoTqmjsonJSON Support in QtJsonWax for QtprogbaseQentem-Engine C#
fastJSONJSON_checkerJson.NETJSON for .NETManatee JsonFastJsonParserLightJsonLiersch.JsonLiersch.JsonSerializationprogbaseJSON Essentials Clojure
data.json Cobol
Redvers COBOL JSON Interface ColdFusion
SerializeJSON D
std.jsonasdfvibe.data.json Dart
json library Delphi
Delphi Web UtilsJSON Delphi Library E
JSON in TermL Erlang
erl-json Fantom
Json FileMaker
JSON Fortran
json-fortranYAJL-Fortjsonff Go
package json Groovy
groovy-io Haskell
RJson packagejson package Java
JSON-javaessonJSONUtiljsonpJson-libStringtreeSOJOjson-taglibFlexjsonArgojsonijfastjsonmjsonjjsonjson-simplejson-iogoogle-gsonFOSS Nova JSONCorn CONVERTERApache johnzonGensoncookjsonprogbasejacksonMOXy JavaScript
JSONjson2.jsclarinetOboe.jsprogbase 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
JSONlab2056523393 Net.Data
netdata-json Nim
Module json Objective C
NSJSONSerializationjson-frameworkJSONKityajl-objcTouchJSON OCaml
jsonm PascalScript
JsonParser Perl
CPAN Photoshop
JSON Photoshop Scripting PHP
PHP 5.2 PicoLisp
picolisp-json Pike
Public.Parser.JSONPublic.Parser.JSON2 PL/SQL
pljson PureBasic
JSON Puredata
PuRestJson Python
The Python Standard LibrarysimplejsonpysonYajl-Pyultrajsonmetamagic.jsonprogbase R
rjsonjsonlite Racket
json-parsing Rebol
json.r RPG
JSON Utilities Rust
Serde JSONjson-rust Ruby
yajl-rubyjson-streamprogbase Scala
circe Scheme
MZSchemeJSON-struct Shell
JshonJSON.shjwalk Squeak
Squeak Tcl
JSON Visual Basic
VB-JSON[PW.JSON](http://www.pozzware.com/pozzware/Corsi/Programmazione/VB.NET/JSON Library.aspx).NET-JSON-Transformerprogbase Visual FoxPro
fwJSONJSONvfpjson Wing
json-type
2024-05-30(四)
柚子快報激活碼778899分享:JSON 格式說明
推薦文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。