2016-05-25 3 views
0

私はRESTサービスを消費しています(と私は彼のコードにアクセスすることはできません)という名前のクラスXXXXX shouldest複数のJSONフィールドあなたは、逆シリアル化しようとするとエラーが発生します。java.lang.IllegalArgumentExceptionが:私は、このようなJSONを返すXXXX

java.lang.IllegalArgumentException: class XXXXX shouldest multiple JSON fields named id 

どのように私は、このJSONを生成するコードを変更せずに、このJSONオブジェクトを回すことができますか?一度かもしれない文字列に全体JSONに変換し、複数のJSONにそれを破ることは、この{"Type1": {"id": "1" }}のようなオブジェクトの各「タイプ」オブジェクトを反復処理し、一緒にそれをすべて行う

+2

これをどのようにデシリアライズしていますか? –

+0

はい。私はデシリアライズしようとしています。私はシリアライズで何も変更できません。 –

+0

デシリアライズしているコードを表示していますか? –

答えて

0

は、次の「タイプ」{"Type2": {"id": "1" }}

ために同じことをしないでください。
0

私は間違いを見つけました。私は間違ったタイプのクラスを使用してgson.fromJson(type3)を作成しようとしていた私の間違いでした。

ありがとうございました!

関連する問題