JSON リクエストを Struts2 アプリケーションに投稿しています。json リクエストには値の配列があります。JSON リクエストは次のとおりです。
{"row":"10","col":"10","data":[{"word":"word1","clue":"clue1"},{"word":"word2","clue":"clue2"}]}
JQuery コード:
jasonRequest = createpuzzle_createjson();
$.ajax({
type: 'POST',
url:'create.action',
dataType: 'json',
data: jasonRequest,
success: function(data){
console.log(stringify(data));
}
});
アクション クラス:
public class GenerateCWAction extends ActionSupport{
private String row;
private String col;
private WCMap[] data;
public String getRow() {
return row;
}
public void setRow(String row) {
this.row = row;
}
public String getCol() {
return col;
}
public void setCol(String col) {
this.col = col;
}
public WCMap[] getData() {
return data;
}
public void setData(WCMap[] data) {
this.data = data;
}
public String execute() {
System.out.println("getRow:" + getRow());
System.out.println("getCol:" + getCol());
System.out.println("getData:" + getData());
return SUCCESS;
}
}
WCMap クラス:
public class WCMap {
private String word;
private String clue;
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
public String getClue() {
return clue;
}
public void setClue(String clue) {
this.clue = clue;
}
出力:
getRow:10
getCol:10
getData:null
配列データを取得したい
"data":[{"word":"word1","clue":"clue1"},{"word":"word2","clue":"clue2"}]
また、配列を次のようにリストに変更しようとしました。それでも getData:null を取得しました
private WCMap[] data;
に
private List<WCMap> data;
これを理解するのを手伝ってくれませんか。