JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它基於ECMAScript的一個子集,採用完全獨立於語言的文本格式來存儲和表示數據。JSON的數據規則包括:
數據在鍵值對中。
數據由逗號分隔。
花括弧保存對象。
方括弧保存數組。
數據的書寫格式是名稱/值對。
JSON的數據格式包括:
對象:一個無序的「名稱/值」對集合,以「{」(左括弧)開始,「}」(右括弧)結束。每個「名稱」後跟一個「:」(冒號),「名稱/值」對之間使用「,」(逗號)分隔。
數組:值的有序集合,以「[」(左中括弧)開始,「]」(右中括弧)結束。值之間使用「,」(逗號)分隔。
值(value):可以是雙引號括起來的字元串(string)、數值(number)、true、false、null、對象(object)或數組(array)。這些結構可以嵌套。
字元串(string):由雙引號包圍的任意數量Unicode字元的集合,使用反斜線轉義。
數值(number):與C或Java的數值相似,除去未曾使用的八進制與十六進制格式。
在Java中,常見的JSON框架有Jackson(Spring Boot默認)、Fastjson(阿里開源)、Gson(谷歌開源),這些框架可以幫助開發者將Java對象轉換為JSON格式或反之。例如,Gson庫可以用來將Java對象轉換為JSON或從JSON轉換為Java對象。