JavaBean和JSON都是常用的數(shù)據(jù)傳輸格式,JavaBean表示Java中的一個(gè)普通Java對(duì)象,而JSON是一種輕量級(jí)的數(shù)據(jù)交換格式。在Java中,可以通過(guò)以下方式實(shí)現(xiàn)JavaBean和JSON的互轉(zhuǎn):
使用Jackson庫(kù)進(jìn)行轉(zhuǎn)換:Jackson是一個(gè)常用的JSON庫(kù),提供了Java對(duì)象和JSON之間的轉(zhuǎn)換功能。可以通過(guò)如下代碼實(shí)現(xiàn)JavaBean轉(zhuǎn)JSON:
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(bean);
反之,可以通過(guò)如下代碼實(shí)現(xiàn)JSON轉(zhuǎn)JavaBean:
ObjectMapper mapper = new ObjectMapper();
Bean bean = mapper.readValue(json, Bean.class);
使用Gson庫(kù)進(jìn)行轉(zhuǎn)換:Gson也是一個(gè)常用的JSON庫(kù),提供了Java對(duì)象和JSON之間的轉(zhuǎn)換功能。可以通過(guò)如下代碼實(shí)現(xiàn)JavaBean轉(zhuǎn)JSON:
Gson gson = new Gson();
String json = gson.toJson(bean);
反之,可以通過(guò)如下代碼實(shí)現(xiàn)JSON轉(zhuǎn)JavaBean:
Gson gson = new Gson();
Bean bean = gson.fromJson(json, Bean.class);
需要注意的是,JavaBean轉(zhuǎn)JSON時(shí),JavaBean的屬性名需要符合JavaBean規(guī)范,即需要有g(shù)etter和setter方法,并且需要使用駝峰命名法。JSON轉(zhuǎn)JavaBean時(shí),JavaBean的屬性名需要和JSON的屬性名一致。