2017-11-17 7 views
0

私は特性の一つがvalueと呼ばれ、次のJSONスキーマを、持っている:Javaオブジェクトで複数のタイプのjsonスキーマプロパティを処理する方法は?

{ 
    "value": { 
     "id": ".../properties/value", 
     "type": ["number", "string", "null"], 
     "title": "The Value Schema.", 
     "description": "An explanation about the purpose of this instance.", 
     "default": "" 
    } 
} 

JSONは、RESTのAPIから来ています。

ジャクソンを使用してPOJOに変換するとき、これを処理する最善の方法は何ですか?

+0

この値をPOJOに変換しますか? 「最善の方法」であなたは何を期待していますか?人々があなたを助けることができるように少し明確にしてください。 – Tharun

+0

私はこれに慣れているので、plsは私と一緒にいますが、基本的に私が求めているのは、jsonオブジェクトのこの部分をapiから適切なjava型に変換する方法です。 jsonスキーマで利用できるさまざまな型のpojoのメソッドをオーバーロードしますか? –

答えて

0

私は2つの方法を考えることができます -

1)内部JSONを処理し、その親クラス(has a)の一部にするクラスがありましょう。

public class ParentsValue { 
    String id; 
    List<String> type; 
    // getters & setters. 
    ... 
} 

public class Parent { 
    ParentsValue value; 
    // getters & setters. 
    ... 
} 

2)マップを使用します。

public class Parent { 
    Map<String, Object> value; 
    // getters & setters. 
    ... 
} 
関連する問題