2017-12-12 9 views
0

jsonjsonを解析する場合のように、属性が2つの型をpojoクラスで処理する可能性がありますか?String、時にはString []です。どうすればそれを処理できますか?プロパティ/変数はコンパイル時に指定され、変更できないしなければならない一種類のみを持つことができますので、pojo属性が2つの型を扱う場合

private String a1; 
private String a1[]; 
+0

達成したいことについてもっと教えてもらえますか?純粋にJSONの解析ですか? –

+0

jsonファイルをJavaオブジェクトに変換したい場合があります。時には、Array:[{}]を取得している属性の1つで、時には{}と同じ属性になることもあります。 jacksonオブジェクトマッパーを使用しようとしたときにエラーが発生します。 –

答えて

0

残念ながらありません、Javaが動的な型をサポートしていません。動的型システムのサポートがあっても、指定されたコードは名前の競合で終了するため、動作しません。あなたは、変数A1の種類は、最初の文字列とその文字列の配列は、それに割り当てられている見ることができるように

def a1 = "sample string" 
a1 = ["string1", "string2", "string3"] 

:あなたはこのような動的な型システムをサポートするGroovyのような他のJVM言語を試すことができます。

関連する問題