在Java中,JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。JSON可以在不同操作系統和編程語言之間輕松傳輸數據,它已成為Web服務的首選格式。JSON有兩種常用的格式:一層JSON格式和兩層JSON格式。
一層JSON格式:一層JSON格式也稱為簡單JSON格式,它表示一個對象,這個對象中的屬性和值是一一對應的。例如:
{ "name": "Tom", "age": 20, "gender": "male" }
上面的JSON表示一個包含姓名、年齡和性別的對象,屬性名和屬性值之間用冒號分隔,多條屬性之間用逗號分隔,在最外層用大括號括起來。此外,JSON中的字符串要用雙引號表示。
兩層JSON格式:兩層JSON格式包含一個對象數組,每個對象中可能還包含一個嵌套的屬性數組。例如:
{ "students": [ { "name": "Tom", "age": 20, "gender": "male", "scores": [ {"subject": "math", "score": 90}, {"subject": "english", "score": 85}, {"subject": "Chinese", "score": 95} ] }, { "name": "Lucy", "age": 19, "gender": "female", "scores": [ {"subject": "math", "score": 95}, {"subject": "english", "score": 97}, {"subject": "Chinese", "score": 92} ] } ] }
上面的JSON表示一個學生列表,每個學生都有姓名、年齡、性別和成績等屬性,成績又包含科目名和得分兩個屬性。兩層JSON格式的最外層也包含一個對象,其中屬性"students"對應一個學生對象數組,用方括號括起來。每個學生對象也包含一個屬性"score",它又對應一個成績對象數組,用花括號括起來。
上一篇java 各位數只和