1つの文字列を含む配列としてシリアライズされます私は、次のJavaクラスと春のブートアプリケーションを持っているArrayListの<String>とJavaオブジェクトが単一のStringではなく
class Student{
int id;
ArrayList<String> subjectsTaken;
}
私はインスタンス別のサービスへのREST呼び出しを行います生徒はPOSTリクエストで実体として(身体内で)渡されます。 subjectsTaken変数に複数のエントリがある場合は、すべて正常に動作します。
subjectsTaken変数に複数のエントリがある場合、POSTリクエストボディが
{ "ID" 以下の通りである:1、 "subjectsTaken":[ "サイエンス"、 "数学"、 "履歴" 1、 "subjectsTaken":subjectsTakenがString
のアレイであるが、subjectsTaken変数に1つだけのエントリが存在する場合
{ "ID" を以下のように、要求体である]}
"science"}
subjectsTakenが原因のデシリアライズは、次のエラーと呼ばれるRESTサービスに障害が発生した。この理由には、単に文字列(および1つの文字列でない配列)です
はjava.utilでのインスタンスをデシリアライズすることはできませんVALUE_STRINGトークンからの.ArrayList
これに関する任意の点を評価してください。