Java中的JSON字符串是一種輕量級的數據交換格式,具有易讀性和易于編寫的特點。JSON字符串由鍵值對組成,也就是一對“名稱/值”對,其中名稱是一個字符串,值可以是字符串、數字、布爾值、數組或對象。Java中使用Json庫來處理JSON相關操作。
定義JSON字符串可以使用Json庫提供的JSONObject和JSONArray類。JSONObject表示一個JSON對象,例如:
JSONObject person = new JSONObject(); person.put("name", "張三"); person.put("age", 25); person.put("address", "北京市海淀區"); System.out.println(person.toString());
上述代碼定義了一個名為person的JSONObject對象,它有三個屬性:name、age和address,分別對應字符串、整數和字符串類型的值。toString()方法將其轉換為字符串格式,輸出結果為:
{"name":"張三","age":25,"address":"北京市海淀區"}
另外,JSONArray表示一個數組,例如:
JSONArray array = new JSONArray(); array.add("蘋果"); array.add("香蕉"); array.add("葡萄"); System.out.println(array.toString());
上述代碼定義了一個名為array的JSONArray對象,它包含三個字符串元素。同樣地,toString()方法將其轉換為字符串格式,輸出結果為:
["蘋果","香蕉","葡萄"]
在Java中解析JSON字符串也很容易,可以使用Json庫提供的JSONParser類。例如:
String jsonStr = "{\"name\":\"張三\",\"age\":25,\"address\":\"北京市海淀區\"}"; JSONObject person = (JSONObject) new JSONParser().parse(jsonStr); System.out.println(person.get("name"));
上述代碼將字符串類型的jsonStr轉換為一個JSONObject對象,并輸出其中的name屬性值“張三”。