Java中常用的JSON提取方式有兩種:
1. 使用JSON庫進行解析
import org.json.*; //創建JSON字符串 String jsonString = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}"; //解析JSON字符串 JSONObject jsonObject = new JSONObject(jsonObjectStr); //獲取各個字段的值 String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); String gender = jsonObject.getString("gender");
2. 使用Gson庫進行解析
import com.google.gson.Gson; //創建JSON字符串 String jsonString = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}"; //解析JSON字符串 Gson gson = new Gson(); User user = gson.fromJson(jsonString, User.class); //獲取各個字段的值 String name = user.getName(); int age = user.getAge(); String gender = user.getGender(); //定義User對象 class User { private String name; private int age; private String gender; //getter、setter方法省略 }
兩種方式各有優缺點,使用JSON庫可以解析更為復雜的JSON數據結構,但需要更多的代碼編寫;使用Gson庫則代碼更加簡潔,但不能解析所有的JSON結構。