JavaのJSON操作するエンティティクラス

輸入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 ; 
    }

 

おすすめ

転載: www.cnblogs.com/huanghuanghui/p/11263696.html