0

Autobeanを使用して解析したい JSON があります。for ループで NullPointerException を取得しています。おそらく、persons.getPersons()

AppAutoBeanFactory factory = GWT.create(AppAutoBeanFactory.class);
    AutoBean<PersonsWrapper> bean =AutoBeanCodex.decode(factory, PersonsWrapper.class, "{\"persons\": " + strResponse + "}");
    IPersons persons = bean.as().getPersons();


        for (IPerson person : persons.getPersons()) {
            ...
        }

私の AppAutoBeanFactory は次のようになります。

 interface AppAutoBeanFactory extends AutoBeanFactory {

   AutoBean<IPerson> person();
   AutoBean<IPersons> ipersons();
   AutoBean<PersonsWrapper> persons();


}

JSON (変数 strResponse) は次のようになります。

[
  {
    "name":"John",
    "surname":"Blue",
    "records":[10.5, 12.5, 18.6]
  },
  {
    "name":"Steven",
    "surname":"Green",
    "records":[11.5, 15.5, 14.6]
   }
]

これらのインターフェースを作成しました:

public interface PersonsWrapper {
 IPersons getPersons();
}

public interface IPersons {

    void setPersons(List<IPerson> persons);
    List<IPerson> getPersons();

}

public interface IPerson {

  String getName();
  void setName(String name); 
  String getSurname();
  void setSurname(String surname);
}

どうすればそれを機能させることができますか?レコード配列を IPerson に追加する方法は?

4

1 に答える 1