javascript
JSON数据格式必知
轉載自:
http://blog.csdn.net/linghu_java/article/details/7220241
?
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的數值非常相似。除去未曾使用的八進制與十六進制格式。除去一些編碼細節(jié)。
空白可以加入到任何符號之間。 以下描述了完整的語言。
object{ members }
pair , members
[ elements ]
value , elements
number
object
array
true
false
null
?
?
string" chars "
char chars
except-"-or-\-or-
control-character
\"
\\
\/
\b
\f
\n
\r
\t
\u four-hex-digits
int frac
int exp
int frac exp
digit1-9 digits
- digit
- digit1-9 digits
digit digits
e+
e-
E
E+
E-
?
?
???? 舉例:
?????? a.Object實例:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | { ???? "Image": { ????? "Width":? 800, ????? "Height": 600, ????? "Title":? "View from 15th Floor", ????? "Thumbnail": { ????????? "Url":??? "http://www.example.com/image/481989943", ????????? "Height": 125, ????????? "Width":? "100" ????? }, ????? "IDs": [116, 943, 234, 38793] ??? } } |
??????? b.Array實例:
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | [ ?? { ????? "precision":"zip", ????? "Latitude":? 37.7668, ????? "Longitude": -122.3959, ????? "Address":??"", ????? "City":?????"SAN FRANCISCO", ????? "State":????"CA", ????? "Zip":??????"94107", ????? "Country":??"US" ?? }, ?? { ????? "precision":"zip", ????? "Latitude":? 37.371991, ????? "Longitude": -122.026020, ????? "Address":??"", ????? "City":?????"SUNNYVALE", ????? "State":????"CA", ????? "Zip":??????"94085", ????? "Country":??"US" ?? } ] |
?
轉載于:https://www.cnblogs.com/shuzui1985/archive/2013/03/31/3020893.html
總結
以上是生活随笔為你收集整理的JSON数据格式必知的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2013ACM多校联合(2)
- 下一篇: PGA内存作用和构成