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