Json(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,常用于Web應(yīng)用程序中,由于Json數(shù)據(jù)格式簡單易懂,且格式便于計算機進行處理,越來越多的程序員使用Json格式傳輸數(shù)據(jù),Java 也提供了一些方法來解析JSON格式數(shù)據(jù)。
Java解析Json數(shù)據(jù)的主要有兩種方式:
1.使用JsonObject和JsonArray解析
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; //讀取Json格式數(shù)據(jù)并生成JsonObject對象 JSONObject jsonObject = new JSONObject(jsonStr); //獲取JsonObject中的具體屬性 String name = jsonObject.getString("name"); //讀取Json格式數(shù)據(jù)并生成JsonArray對象 JSONArray jsonArray = new JSONArray(jsonStr); //獲取JsonArray中的具體屬性 String name = jsonArray.getJSONObject(0).getString("name");
2.使用Jackson庫解析
import com.fasterxml.jackson.databind.ObjectMapper; //讀取Json格式數(shù)據(jù)并映射為Java對象 ObjectMapper mapper = new ObjectMapper(); YourClass yourClass = mapper.readValue(jsonStr, YourClass.class);
以上兩種方式都可以解析Json數(shù)據(jù),根據(jù)實際業(yè)務(wù)場景選擇合適的方式。