Jackson的功能比較強大,咱們這裏主要使用Data Binding的方式,來看看如何使用反射將json轉化爲java bean,先加入以下依賴:java
Jackson 的核心模塊由三部分組成。json
而後咱們就能夠寫個demo看看:app
輸出:性能
入參都是相似的,傳入json字符串和須要轉化爲的class,而後看看裏面的方法是怎麼處理的,以前還有不少預處理的方法,直接跳過吧,主要看看裏面的解析的。先用createUsingDefault(DeserializationContext ctxt)返回一個使用默認構造方法建立的對象。.net
這裏對於json的處理都放在JsonParser中,這裏獲取相應的類中的變量,而後使用deserializeAndSet方法設置值,如今以爲反射真是一個好東西呀,否則都很差處理,尤爲是不知道都是什麼類對象的狀況,固然這裏只是簡單類對象的狀況,複雜的後續再看看。對象
這裏最後調用的_setter.invoke(instance, value)來設置變量值。blog
後續還會有一些檢查,未完待續!字符串