Json轉(zhuǎn)Bean是一個(gè)很常見(jiàn)的需求,而Gson是一個(gè)非常優(yōu)秀的Json解析庫(kù)。本文將介紹如何使用Gson將Json轉(zhuǎn)成Bean對(duì)象。
首先,我們需要在項(xiàng)目中引入Gson庫(kù)。
dependencies { implementation 'com.google.code.gson:gson:2.8.6' }
接下來(lái),我們需要定義一個(gè)與Json對(duì)應(yīng)的Java Bean對(duì)象。
public class User { private String name; private int age; private List<String> hobbies; // 省略getter和setter方法 }
假設(shè)我們有以下Json字符串:
{ "name": "張三", "age": 18, "hobbies": [ "足球", "籃球", "游泳" ] }
我們可以使用Gson將Json轉(zhuǎn)成Java Bean對(duì)象:
Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class);
其中,fromJson方法的第一個(gè)參數(shù)是Json字符串,第二個(gè)參數(shù)是Java Bean對(duì)象的Class類(lèi)型。
轉(zhuǎn)換完成后,我們便可以直接使用Java Bean對(duì)象的屬性值了。
System.out.println(user.getName()); // 輸出:張三 System.out.println(user.getAge()); // 輸出:18 System.out.println(user.getHobbies()); // 輸出:[足球, 籃球, 游泳]
總結(jié):使用Gson將Json轉(zhuǎn)成Java Bean對(duì)象非常簡(jiǎn)單,只需要定義好Java Bean對(duì)象,并使用Gson的fromJson方法即可。