在開(kāi)發(fā)中,我們經(jīng)常需要將Json字符串轉(zhuǎn)換為Java對(duì)象,可是怎么進(jìn)行轉(zhuǎn)換呢?這就需要使用到Java中的Json轉(zhuǎn)換工具了。
在Java中有很多Json轉(zhuǎn)換工具,比如fastjson、Gson、Jackson等。這里以Jackson為例,介紹Json字符串轉(zhuǎn)換為Java對(duì)象的方法。
//使用Jackson將Json字符串轉(zhuǎn)換為Java對(duì)象 public static <T> T jsonToObj(String jsonStr, Class<T> clazz) { try { ObjectMapper objectMapper = new ObjectMapper(); return objectMapper.readValue(jsonStr, clazz); } catch (Exception e) { e.printStackTrace(); } return null; }
上述代碼采用了泛型,可以將轉(zhuǎn)換后的對(duì)象直接返回,而不需要再進(jìn)行類(lèi)型轉(zhuǎn)換。其中ObjectMapper是Jackson的核心類(lèi),用于Json與Java對(duì)象的轉(zhuǎn)換。readValue()方法可以將Json字符串轉(zhuǎn)換為Java對(duì)象,第一個(gè)參數(shù)為Json字符串,第二個(gè)參數(shù)為轉(zhuǎn)換后的Java對(duì)象的Class。
使用該方法,可以將Json字符串轉(zhuǎn)換為Java對(duì)象,并方便進(jìn)行后續(xù)操作。