2011-10-21 15 views
5

私は、Jsonオブジェクトがリクエストに基づいて異なる目的で同じプロパティで戻ってきています(その結果のJsonは私のコントロール外です)。私は特定の要求をするときにのみプロパティの値を気にします。条件付きでpojoを伝播するデシリアライゼーションや何かのためにビューを使用する方法はありますか?Jackson Jsonの逆直列化ビュー

例:ジャクソン、JSON Viewsで JSON

"boo": 
{ 
    "a": "foo" 
} 

"boo": 
{ 
    "a": { "x": 3 } 
} 

のJava

public class Views { 
    public static class WhatIWant {} 
    public static class SomeOtherThings {} 
} 

public class Result { 
    @JsonView(View.WhatIWant) 
    public string a; 
} 

Result r = mapper.getDeserializationConfig() 
       .setDeserializationView(Views.WhatIWant.class)?? 
       .readValue(node, Result.class); 

答えて

3

は直列化のためのものです。

JSONデータを時にはStringにデシリアライズし、その他の場合はオブジェクトにcustom deserialization processingが必要です。

関連する問題