日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

json反射java对象_Jackson通过反射将Json转化为java对象

發布時間:2023/12/19 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 json反射java对象_Jackson通过反射将Json转化为java对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Jackson的功能比較強大,我們這里主要使用Data Binding的方式,來看看如何使用反射將json轉化為java bean,先加入如下依賴:

Jackson 的核心模塊由三部分組成。

jackson-core,核心包,提供基于"流模式"解析的相關 API,它包括 JsonPaser 和 JsonGenerator。 Jackson 內部實現正是通過高性能的流模式 API 的 JsonGenerator 和 JsonParser 來生成和解析 json。

jackson-annotations,注解包,提供標準注解功能;

jackson-databind ,數據綁定包, 提供基于"對象綁定" 解析的相關 API ( ObjectMapper ) 和"樹模型" 解析的相關 API (JsonNode);基于"對象綁定" 解析的 API 和"樹模型"解析的 API 依賴基于"流模式"解析的 API。

然后我們就可以寫個demo看看:

輸出:

入參都是類似的,傳入json字符串和需要轉化為的class,然后看看里面的方法是怎么處理的,之前還有很多預處理的方法,直接跳過吧,主要看看里面的解析的。先用createUsingDefault(DeserializationContext ctxt)返回一個使用默認構造方法創建的對象。

這里對于json的處理都放在JsonParser中,這里獲取相應的類中的變量,然后使用deserializeAndSet方法設置值,現在覺得反射真是一個好東西呀,不然都不好處理,尤其是不知道都是什么類對象的情況,當然這里只是簡單類對象的情況,復雜的后續再看看。

這里最后調用的_setter.invoke(instance, value)來設置變量值。

后續還會有一些檢查,未完待續!

總結

以上是生活随笔為你收集整理的json反射java对象_Jackson通过反射将Json转化为java对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。