輸入はjava.util.List; 輸入com.fasterxml.jackson.core.JsonProcessingException。 輸入com.fasterxml.jackson.databind.JavaType。 輸入com.fasterxml.jackson.databind.ObjectMapper。 パブリッククラスJsonUtils { //定义ジャクソン对象 プライベート静的最終ObjectMapperのMAPPER =新しいObjectMapper(); / ** *将对象转换成JSON字符串。 * <P>タイトル:pojoToJson </ P> * <P>説明:</ P> * @paramデータ * @return * / パブリック静的文字列objectToJson(オブジェクトのデータ) { {試みる 文字列= MAPPER.writeValueAsString(データ)。 文字列を返します。 }キャッチ(JsonProcessingException電子){ e.printStackTrace(); } ヌルリターン; } / ** * JSONオブジェクトに結果セット * * @param jsonDataのJSONデータ * @paramのclazzオブジェクトタイプのオブジェクト * @return * / パブリック静的<T> T jsonToPojo(文字列jsonData、クラス<T > BeanType){ 試み{ T T = MAPPER.readValue(jsonData、BeanType); Tを返す; }キャッチ(例外E){ e.printStackTrace(); } 戻りNULL; } / ** * JSON変換データオブジェクトのPOJOに一覧 * <P>タイトル:jsonToList </ P> * @param BeanType * @return * <P>説明:</ P> * @param jsonData * / パブリック静的<T>リスト<T> jsonToList(文字列jsonData、クラス<T> beanType){ JavaTypeがJavaTypeが= MAPPER.getTypeFactory()constructParametricType(List.class、beanType)。 試す{ リスト<T>リスト= MAPPER.readValue(jsonData、JavaTypeが)。 リストを返します。 }キャッチ(例外e){ e.printStackTrace(); } はnullを返します。 } }