在Android的應用開發中,處理json數據是必不可少的。而gson是一個流行的Java json庫,它能夠將Java對象和json字符串相互轉換,非常方便。
Gson gson = new Gson(); //創建gson對象 MyObject obj = new MyObject(); //創建一個對象 String jsonStr = gson.toJson(obj); //將對象轉為json字符串
通過gson的toJson方法,我們可以將Java對象轉為json字符串。這個過程非常簡單,只需要創建一個gson對象,然后調用toJson方法,即可自動將對象轉換為json字符串。
String jsonStr = "{\"name\":\"Tom\",\"age\":20}"; //json字符串 MyObject obj = gson.fromJson(jsonStr, MyObject.class); //將json字符串轉為Java對象
相比于toJson方法,fromJson方法需要知道要轉換成的Java對象的類型。在上面的例子中,我們已知json字符串是一個有兩個屬性的對象,但是我們并不知道要轉換成的Java對象的類型。因此,我們需要為fromJson方法提供一個類型。如上代碼,我們將MyObject.class作為第二個參數提供給fromJson方法,以告訴gson要將json字符串轉換成MyObject類型的Java對象。
總之,gson是一個十分方便易用的json庫,適用于很多場景。如果你從未使用過它,建議你嘗試一下,它會給你帶來意想不到的便利。