Gson是Google公司提供的一款Java庫,它能夠將Java對象轉換成JSON字符串,也可以將JSON字符串轉換成Java對象。在Java和Android開發中,Gson幾乎是常用的JSON框架之一。下面讓我們來看看如何使用Gson進行JSON轉換。
首先,我們需要在項目中添加Gson庫的依賴。在Gradle中添加以下代碼:
dependencies { implementation 'com.google.code.gson:gson:x.x.x' }
在代碼中,我們定義一個Java對象:
public class Person { private String name; private int age; private Listhobbies; //構造方法、get、set方法 }
我們需要將該Java對象轉換為JSON字符串,使用如下代碼:
Person person = new Person("Tom", 21, Arrays.asList("reading", "swimming")); Gson gson = new Gson(); String jsonStr = gson.toJson(person); //將Java對象轉換為JSON字符串
上述代碼中,我們通過Gson對象的toJson()方法將Java對象person轉換為JSON字符串。
接下來,我們需要將JSON字符串轉換為Java對象。使用如下代碼:
Gson gson = new Gson(); Person person = gson.fromJson(jsonStr, Person.class); //將JSON字符串轉換為Java對象
上述代碼中,我們通過Gson對象的fromJson()方法將JSON字符串jsonStr轉換為Java對象Person。
總結:
使用Gson進行JSON轉換,首先需要將Java對象轉換為JSON字符串,使用Gson對象的toJson()方法;其次需要將JSON字符串轉換為Java對象,使用Gson對象的fromJson()方法。
最后,我們需要注意以下幾點:
1、Java對象必須有無參構造方法,否則會拋出JsonParseException異常。
2、JSON字符串中的鍵名必須與Java對象中的屬性名一致,否則會拋出JsonSyntaxException異常。
3、Gson庫不支持將JSON字符串轉換為Java基本類型,如int、boolean等。
上一篇MySQL語言優勢
下一篇c json系列解析