ajaxでjsonデータを送信したとき
サーバ側で以下のエラーが発生してしまいます。
原因は何が考えられますでしょうか?
やりたいことは、javaでbeanクラスを定義していますので
そのbeanクラスにjsonデータをマッピングして受取りたいと思っています。
送信データがjsonであることは確認しております。
開発環境:
Win7
Oracle12c
Java1.7
javaフレームワーク spring 4 mvc
jsフレームワーク knockout 3
※サーバからはjson形式でデータを返却
lang
1org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unrecognized token 'testList': was expecting ('true', 'false' or 'null') 2 at [Source: java.io.PushbackInputStream@17f7271; line: 1, column: 19]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'testList': was expecting ('true', 'false' or 'null') 3 at [Source: java.io.PushbackInputStream@17f7271; line: 1, column: 19] 4at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:208) ~[spring-web-4.1.6.RELEASE.jar:4.1.6.RELEASE] 5at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:200) ~[spring-web-4.1.6.RELEASE.jar:4.1.6.RELEASE] 6 7
lang
1 2 // JSON に変換 3 var testList = ko.mapping.toJSON(self.mvtestList); 4 5 $.ajax({ 6 type : 'POST', 7 url : contextPath + '/test/upd', 8 contentType: "application/json; charset=utf-8", 9 cache : false, 10 data : { 11 'testList' : testList 12 }, 13 success : function(data, dataType) { 14 this; 15 self.testList(data); 16 }, 17 error : function(XMLHttpRequest, textStatus, errorThrown) { 18
lang
1 @RequestMapping(value="/rest/test/upd", 2 method = RequestMethod.POST, 3 consumes = MediaType.APPLICATION_JSON_VALUE, 4 produces = MediaType.APPLICATION_JSON_VALUE + ";charset=utf-8" 5 ) 6 @ResponseBody 7 public void updTestRest( 8 @RequestBody Vtest[] testList 9 ) throws Exception 10 { 11 Vtest[] entity = testList; 12 } 13
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/08 08:33 編集