JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,用于描述和傳輸結(jié)構(gòu)化數(shù)據(jù)。在Java中,我們使用JSON對(duì)象來處理JSON數(shù)據(jù)。JSON對(duì)象是一組鍵值對(duì)的集合,其中鍵是字符串,而值可以是另一個(gè)JSON對(duì)象、數(shù)組、字符串、數(shù)字、布爾值或者null。
// 創(chuàng)建一個(gè)JSON對(duì)象 JSONObject jsonObj = new JSONObject(); jsonObj.put("name", "John"); jsonObj.put("age", 30); jsonObj.put("gender", "male"); // 添加一個(gè)數(shù)組 JSONArray jsonArray = new JSONArray(); jsonArray.put("basketball"); jsonArray.put("swimming"); jsonArray.put("football"); jsonObj.put("hobby", jsonArray); // 輸出JSON數(shù)據(jù) System.out.println(jsonObj.toString());
除了JSONObject之外,JSONArray也是JSON對(duì)象的一種。它是一組有序的值的集合,可以包含另一個(gè)JSONArray或JSONObject。
// 創(chuàng)建一個(gè)JSONArray對(duì)象 JSONArray jsonArray = new JSONArray(); // 添加元素 JSONObject jsonObj1 = new JSONObject(); jsonObj1.put("name", "John"); jsonObj1.put("age", 30); JSONObject jsonObj2 = new JSONObject(); jsonObj2.put("name", "Peter"); jsonObj2.put("age", 25); jsonArray.put(jsonObj1); jsonArray.put(jsonObj2); // 輸出JSON數(shù)據(jù) System.out.println(jsonArray.toString());
除了以上兩種JSON對(duì)象之外,還有JSONTokener、JSONStringer、JSONWriter等其他類也可以用來處理JSON數(shù)據(jù)。不同的JSON對(duì)象類別可以根據(jù)不同的需求選擇使用。
下一篇java json拆分