2013-09-17 3 views
0

Я пытаюсь использовать Jackson для заполнения POJO (Java Object) из входящего Json из GUI, другие атрибуты заполнены но проблема заключается только в адресах Mac Address, L3 Ip Address и L4 и Dest Port.Невозможно заполнить Mac и IP-адрес Значения в javaobject из json, используя Jackson: Ошибка: нераспознанное поле не помечено как невежественное

Ошибка:

Непризнанный поле не помеченных как игнорируемые

Любые предложения относительно того, что я мог бы не быть ??

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 заполнен утратившим ... но ошибка говорит только об адресе макинтоша и IP-адрес, исходные порты выше пример его dlDst.

+0

Пожалуйста, добавьте источник Abc и json, который вы пытаетесь проанализировать. – Tom

ответ

0

Ваш класс Abc должен иметь подходящий метод настройки для каждого свойства. Если один такой метод отсутствует или назван немного другим (обтекатель!), Вы получите это сообщение об ошибке.

Смежные вопросы