JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,與XML相比,它更加簡單易用。Java語言提供了強大的JSON庫,使開發人員能夠使用Java語言快速地處理JSON數據。
Java中的JSON庫有很多,比較流行的有:GSON,Jackson,和JSON-lib。以下是一個使用GSON庫對JSON數據進行解析的示例代碼:
import com.google.gson.Gson; import java.util.Map; public class JsonTest { public static void main(String[] args) { String jsonStr = "{\"name\":\"Tom\",\"age\":20,\"address\":{\"city\":\"Beijing\",\"country\":\"China\"}}"; Gson gson = new Gson(); Map<String, Object> map = gson.fromJson(jsonStr, Map.class); System.out.println("name:" + map.get("name")); System.out.println("age:" + map.get("age")); Map<String, Object> address = (Map<String, Object>) map.get("address"); System.out.println("city:" + address.get("city")); System.out.println("country:" + address.get("country")); } }
該示例中,我們使用Gson.fromJson()方法將JSON字符串解析成Map對象,然后根據Map鍵值的方式獲取對應的數據。輸出結果如下:
name:Tom age:20 city:Beijing country:China
當然,除了解析JSON數據外,Java中的JSON庫還提供了豐富的API,如:序列化Java對象為JSON數據、校驗JSON數據格式是否正確等等。