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 に追加する方法は?