0

ジャクソンを使用して、GUI から着信する Json から POJO (Java オブジェクト) を入力しようとしています。他の属性は適切に入力されますが、問題は Mac アドレス、L3 IP アドレス、L4 ソース、および宛先ポートのみです。

エラーは次のとおりです。

無視できるとマークされていない認識されないフィールド

私が見逃している可能性のあるものに関する提案はありますか??

Abc abc = null;
try {
    abc = mapper.readValue(body, Abc.class);
    System.out.println("Jackson Abc="+abc.toString());
} catch (JsonGenerationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (JsonMappingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Abc is my POJO : Setting the values as

if (this.dlDst != null) {
            header.setField(HeaderType.DL_DST, HexEncode.bytesFromHexString(this.dlDst));
        }

また、デバッグ中に、POJO のパラメーターなしのコンストラクターにヒットし、pojo オブジェクトが null として満たされていることがわかりました。

4

1 に答える 1

0

Abc クラスには、プロパティごとに一致するセッター メソッドが必要です。そのようなメソッドの 1 つが欠落しているか、わずかに異なる名前 (大文字と小文字) の場合、このエラー メッセージが表示されます。

于 2013-09-17T15:43:11.720 に答える