ジャクソンとJavaとJSONオブジェクト間の変換(およびエクストラフィールドJSONで新たな問題を解決)

1、ジャクソンライブラリを追加

Mavenのプロジェクトの場合は、のpom.xmlにジャクソンの依存関係を追加する必要があります。

<依存性>  
    <のgroupId> com.fasterxml.jackson.core </のgroupId>  
    <たartifactId>ジャクソンデータバインド</たartifactId>  
    <バージョン> 2.8.3 </バージョン>  
</依存> 

2、JSONオブジェクト転送

ObjectMapper objectMapper =新しいObjectMapper();  
YOURCLASSクラス= objectMapper.readValue(YourJson、YourClass.class)。  

そこに新しい分野であるとYOURCLASSクラスが存在しない場合はJSONは、変換されますエラー
)1には、以下の文を追加する必要があります:
ObjectMapper ObjectMapper新しい新ObjectMapper =();  
)falseにobjectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES、;  
YOURCLASSクラスを= objectMapper.readValue(YourJson、YourClass.class)。  

2)ジャクソン注釈ライブラリは、クラスレベルで使用するための方法を提供する。

この方法の利点は、すなわち、クラスを変更することなく、本実施形態YOURCLASSを形質転換します。(あなたが維持されていないYOURCLASS、または変更することができない場合は、この方法を使用することができます)

輸入com.fasterxml.jackson.annotation.JsonIgnoreProperties。  
@JsonIgnoreProperties(ignoreUnknown =真)  
パブリッククラスYOURCLASS {  
    ...  
}  

図3に示すように、物体の回転JSON
本実施形態は、必要YOURCLASS JSONとする被験体に変換される:
インポートcom.fasterxml.jackson.databind.ObjectMapper;  
  
ObjectMapper ObjectMapper新しい新しいObjectMapper =();  
YOURCLASS YOURCLASS新しい新しいYOURCLASS =();  
文字列JSON = objectMapper.writeValueAsString( YOURCLASS); 

おすすめ

転載: www.cnblogs.com/renjiaqi/p/12053906.html