パッケージングツールJsonUtils

輸入は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を返します。
    } 
}

  

おすすめ

転載: www.cnblogs.com/cqming/p/11272798.html
おすすめ