Gson和org.json都是Java中常用的處理JSON數據的工具庫。Gson是Google基于Java的JSON處理庫,可以將Java對象轉換為JSON格式的數據,也可以將JSON數據轉換為Java對象。而org.json是一個開源的JSON庫,適用于Java、Android和其他基于Java的平臺,可以用于解析和創建JSON數據。
Gson的使用非常簡單,只需新建一個Gson對象,然后使用toJson()方法將Java對象轉換為JSON字符串即可:
Gson gson = new Gson(); String jsonString = gson.toJson(someObject);
將JSON字符串轉換為Java對象同樣簡單:
String jsonString = "{\"name\":\"張三\",\"age\":20}"; Person person = gson.fromJson(jsonString, Person.class);
而org.json的使用和Gson相比稍微復雜一些,需要先使用JSONObject將JSON字符串轉換為Java對象,或使用JSONArray將JSON字符串數組轉換為Java對象數組。
import org.json.*; String jsonString = "{\"name\":\"張三\",\"age\":20}"; JSONObject jsonObject = new JSONObject(jsonString); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age");
如果要將Java對象轉換為JSON字符串,需要先創建JSONObject或JSONArray對象,再使用put()方法來添加屬性值:
import org.json.*; JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "張三"); jsonObject.put("age", 20); String jsonString = jsonObject.toString();
總體來說,Gson具有更簡單的API和更好的性能,而org.json則比較適合一些簡單的JSON解析和數據組裝。