List userList = Arrays.asList(
new User[] {
new User("FirstA", "LastA"),
new User("FirstB", "LastB"),
new User("FirstC", "LastC")
});
add(new ListView("listview", userList) {
protected void populateItem(ListItem item) {
User user = (User) item.getModelObject();
item.add(new Label("firstname", user.getFirstname()));
item.add(new Label("lastname", user.getLastname()));
}
});
上記のコードは、List userListから値を追加し、FirstnameとLastNameをTableに表示します。Wicket:JavaのListViewにjsonを渡す
JSONObjectをListViewに渡す必要があります。
JSONスキーマ -
{"schema":[{"name":"John","id":"01"},{"name":"Sam","id":"02"}]}
JSONは、データベースから渡された -
JSONObject json=widget.getJsonForTableContent(query); //QUERY from Database
json.toString();
System.out.println(json); //Prints json - {"schema":[{"name":"John","id":"01"},{"name":"Sam","id":"02"}]}
Iterator<String> iter=json.keys();
while(iter.hasNext())
{
String key = iter.next();
System.out.println(key); //prints only "schema" from json in console
}
キー値のプリントコンソールで唯一の "スキーマ"。ここで私はちょうどbeginner.Anyヘルプがappreciated.Thankyou
最も効率的なアプローチをお探しなら、下記の私の答えのように標準のJSONパーサAPIを使用することをお勧めします。複雑な表現を解析する方法を学ぶことが目標であれば、質問/回答の枠組みを別々にする必要があります。 – clearlight