色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

gson把json串轉為對象

洪振霞2年前9瀏覽0評論

Gson是Google提供的用于處理Json格式數據的Java API。它可以將Json格式的數據轉化為Java對象,也能將Java對象轉換為Json格式的數據。

Gson中使用JsonParser來解析Json數據,使用JsonElement來包裝Json數據,使用JsonObject和JsonArray來處理Json數據的對象和數組。

String jsonStr = "{\"name\":\"Tom\",\"age\":23,\"student\":true}";
JsonElement jsonElement = new JsonParser().parse(jsonStr);
JsonObject jsonObject = jsonElement.getAsJsonObject();
String name = jsonObject.get("name").getAsString();
int age = jsonObject.get("age").getAsInt();
boolean student = jsonObject.get("student").getAsBoolean();

以上代碼實現了將Json格式的數據轉為Java對象的過程。首先將Json數據轉成JsonElement對象,再將JsonElement對象轉成JsonObject對象,然后通過JsonObject對象來獲取想要的數據。

尤其需要注意的是,如果Json數據格式有問題,比如有多余的逗號或缺少引號等,則會報錯。

Gson還提供了其他方便的方法,例如fromJson方法可以將Json格式的數據直接轉化為指定的Java對象,toJson方法可以將Java對象轉換為Json格式的數據。

Student student = new Student("Tom", 23, true);
String jsonStr = new Gson().toJson(student);
Student newStudent = new Gson().fromJson(jsonStr, Student.class);

以上代碼實現了將Java對象轉為Json格式數據,再將Json格式數據轉為Java對象的過程。需要注意的是,在將Java對象轉為Json格式數據時需要保證Java對象中的變量名和Json格式數據中的鍵名一致。

Gson的使用非常方便,能夠方便地進行Json數據與Java對象之間的轉換,幫助我們快速處理和解析Json數據。