com.fasterxml.jackson.core.JsonParseException: 認識できないトークン 'xxx' があります。
2022-02-26 15:29:52
jquery ajax コード
$.ajax({
type:"post",
url:"/webswmm/runModel",
dataType:'json',
contentType:"application/json;charset=UTF-8",
data:{name:'goatling'},
async:true,
success:function (data) {
removeLoading('test');
showAlertDiologue("success","run");
resultUrl=data;
},
error:function () {
removeLoading('test');
showAlertDiologue("fail","run");
}
});
@RequestMapping("/webswmm/runModel")
@ResponseBody
public JSONArray runModel(@RequestBody JSONObject jsonObject)
{
return dataService.runModel(jsonObject);
}
JSON parse error: Unrecognized token 'name': was expecting 'null', 'true', 'false' or NaN; nested exception is com.fasterxml.jackson.core. JsonParseException: Unrecognized token 'name': was expecting 'null', 'true', 'false' or NaN
at [Source: (PushbackInputStream); line: 1, column: 6]
エラーの報告
$.ajax({
type:"post",
url:"/webswmm/runModel",
dataType:'json',
contentType:"application/json;charset=UTF-8",
data:'{"name":"goatling"}',
async:true,
success:function (data) {
removeLoading('test');
showAlertDiologue("success","run");
resultUrl=data;
},
error:function () {
removeLoading('test');
showAlertDiologue("fail","run");
}
});
理由
この {name:'goatling'} の形は、標準的なJSON文字列では全くありません。
'{"name":"goatling"}' これが標準的なJSON文字列です。
修正しました。
$.ajax({
type:"post",
url:"/webswmm/runModel",
dataType:'json',
contentType:"application/json;charset=UTF-8",
data:'{"name":"goatling"}',
async:true,
success:function (data) {
removeLoading('test');
showAlertDiologue("success","run");
resultUrl=data;
},
error:function () {
removeLoading('test');
showAlertDiologue("fail","run");
}
});
このように、バックグラウンドで正常に受信されるようになります。
関連
-
java.lang.UnsupportedOperationException 解決方法
-
リクエストのエンティティが大きすぎる問題の解決
-
java にリソースリークがある: 'input' が閉じられない Solution
-
無効なカラム名
-
[Java] jdk1.7 trustAnchors パラメータは空であってはならない
-
svn: 接続から読み取ることができません。リモートホストが既存の接続を強制的に閉じました。
-
JIRA REST API 呼び出し方法
-
Javaコースデザイン 倉庫番ゲーム
-
JAXBContextImpl を com.sun.xml.bind.v2.runtime.JAXBContextImpl にキャストできない com.sun.xml.internal.bind.api.JAXBRICoにキャストできない。
-
java.lang.NoClassDefFoundError: Could not initialize class xxx 原因と対処法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
xxx は型に解決できない エラー解決
-
Javaでエラーが発生しました。非静的フィールドへの静的な参照を作成できません。
-
SLF4J: クラスパスが複数の SLF4J バインディングを含んでいる Error
-
互換性のない型です。ArrayList<ArrayList<Integer>>はList<List<Integer>>に変換できない。
-
Java 文字クラスとメソッド
-
HttpServletRequest型ではgetServletContext()メソッドは未定義です。
-
Javaで未処理の例外が発生する理由
-
既に使用されているアドレス:JVM_Bind (ポート競合)
-
Java の詳細です。Listはadd(null)できる?
-
Spring c3p0 接続プール構成 com.mchange.v2.c3p0.combopooleddatasource