2017-10-24 10 views
0

JSONオブジェクトを返すrestサービスを呼び出すと、フィールドはerror-codesになります。今、Javaで変数を宣言するには、 ' - 'は許可されていません。Json変数のJavaプロパティへのマッピング " - "を

{ 
     "success": true|false, 
     "error-codes": [...]  
    } 

を次のように

JSONがあるこれは、あなたがそのようジャクソンとしてJSONパーサーを使用している必要があり

private List<ErrorCodes> errorCodes; 

private List<ErrorCodes> errorcodes; 
+0

をあなたはおそらく、あなたが使用しているマッパーのライブラリに依存するカスタムデシリアライザ –

+0

を記述する必要があります。私たちに教えてもらえますか? – Thomas

+0

私はあなたが巧みに1つのことをすることができると思う、ちょうど応答を得て、あなたが望むどんな価値にでも "エラーコード"を置き換えて、次にそれを望むオブジェクトにマップします。それは動作するはずです – Vipul

答えて

1

を働いていませんでした。この場合、次のように使用してください:

@JsonProperty("error-codes") 
private List<ErrorCodes> errorCodes; 
1

使用しているデシリアライザの種類については言及していません。ほとんどのデシリアライザは、フィールドの注釈を使用して動作します。ジャクソンたとえば、あなたができる:

@JsonProperty("error-codes") 
private List<ErrorCodes> errorCodes; 
関連する問題