いつもお世話になっております。 現在、Springフレームワークを用いてAjaxから送られたJSONを受信する実装をしているのですが、うまく行きません。 @RequestBodyアノテーションをString形式(@RequestBody String JsonMessage等)の変数に格納すると文字列として取得はできるのですが、受信したJSONを配列、もしくはDtoに格納することはできないでしょうか? 宜しくお願い致します。 -------------jsonGetController------------- @RequestMapping(value = "jsonGet", method = {RequestMethod.POST}, consumes = {"application/json"}, produces=MediaType.APPLICATION_JSON_VALUE + ";charset=utf-8") @ResponseBody public String getSeatUseUsage(@RequestBody String jsonDto) { } -------------Ajax------------- var url = '/sample/jsonGet'; // DBの更新実装 $.ajax({ type: 'POST', url: url, dataType: 'json', data: { p1: 'hoge', p2: 'fuga' }, contentType: "application/json; charset=utf-8", }) -------------jsonDto------------- import java.io.Serializable; import javax.xml.bind.annotation.XmlRootElement; import org.apache.commons.lang.builder.ToStringBuilder; @XmlRootElement public class JsonCommand implements Serializable { private static final long serialVersionUID = 1L; String a = ""; String b = ""; public JsonCommand() {} public String getA() { return A; } public void setA(String A) { this.A = A; } public String getB() { return B; } public void setB(String B) { this.B = B; } @Override public String toString() { return ToStringBuilder.reflectionToString(this); } }
↧