Java中的JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。在Java中,使用JSON可以輕松地將從不同平臺和不同編程語言中獲取的數據進行交流和解析。下面是Java中使用JSON的一些示例:
// 導入json包 import net.sf.json.*; // 將JSON字符串轉換為JSONObject對象 JSONObject jsonObject = JSONObject.fromObject(jsonStr); // 將JSONObject對象轉換為JSON字符串 String jsonStr = jsonObject.toString(); // 將JSON字符串轉換為JavaBean對象 MyBean myBean = (MyBean) JSONObject.toBean(jsonObject, MyBean.class); // 將JavaBean對象轉換為JSONObject對象 JSONObject jsonObject = JSONObject.fromObject(myBean); // 將JSONArray字符串轉換為JSONArray對象 JSONArray jsonArray = JSONArray.fromObject(jsonArrayStr); // 將JSONArray對象轉換為JSON字符串 String jsonArrayStr = jsonArray.toString(); // 將JSON字符串轉換為JavaBean列表 List<MyBean> myBeanList = JSONArray.toList(jsonArray, MyBean.class); // 將JavaBean列表轉換為JSONArray對象 JSONArray jsonArray = JSONArray.fromObject(myBeanList);
在使用JSON時,需要按照JSON的規則編寫JSON字符串或JSONObject對象。JSON字符串由大括號“{}”包圍,其中包含一系列用逗號分隔的“鍵:值”的項。例如:
// 創建一個JSONObject對象 JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "張三"); jsonObject.put("age", 18); jsonObject.put("gender", "男"); System.out.println(jsonObject.toString()); // 輸出結果:{"gender":"男","name":"張三","age":18}
在上面的示例中,我們使用了put方法向JSONObject對象中添加了三個鍵值對,最終將JSONObject對象轉換為了JSON字符串并輸出了結果。
使用JSON時需要注意,在JSON中,所有字符串都必須用雙引號包圍,而不能使用單引號或不使用引號。