輸入com.fasterxml.jackson.core.JsonProcessingException。 輸入com.fasterxml.jackson.databind.JavaType。 輸入com.fasterxml.jackson.databind.ObjectMapper。 輸入はjava.util.List; 輸入java.util.Map; / ** * @author HHH * @date 2019年7月28日15:52 * @Despriction * / パブリック クラスJsonUtil { // 定义ジャクソン对象 プライベート 静的 最終 ObjectMapperマッパーは= 新しいObjectMapper(); / ** *将对象转换成JSON字符串。 * / パブリック 静的ObjectToJson文字列(データオブジェクト){ 試みは{ 返すMAPPER.writeValueAsString(データ); } キャッチ(JsonProcessingException E){ e.printStackTrace(); } 戻り ヌル; } / ** *この結果は、JSONオブジェクトに設定する * * @param jsonDataのJSONデータ * @param BeanTypeオブジェクトタイプのオブジェクト * / パブリック 静的 <T> T jsonToPojo(文字列jsonData、クラス<T> BeanType){ 試み{ リターンMAPPER.readValue(jsonData、beanType)。 } キャッチ(例外e){ e.printStackTrace(); } 戻り ヌル。 } / ** *将JSON数据转换成POJOの对象リスト * / パブリック 静的 <T>リスト<T> jsonToList(文字列jsonData、クラス<T> beanType){ JavaTypeがJavaTypeが = MAPPER.getTypeFactory()。constructParametricType(リスト。クラス、beanType)。 試す{ 戻りMAPPER.readValue(jsonData、JavaTypeが)を、 } キャッチ(例外e){ e.printStackTrace(); } 戻り ヌル ; } / ** *データはJSONのPOJOオブジェクト・リストに変換される * / パブリック 静的地図jsonToMap(データオブジェクト){ 試み{ 返す MAPPER.convertValue(データ、地図。クラス); } キャッチ(例外E){ E .printStackTrace(); } 戻り NULL ; }