助けてください!デシリアライズ時にこのエラーが発生します:
タイプ 'System.String' のオブジェクトをタイプ 'System.Collections.Generic.List' に変換できません
クライアントからの JSON 文字列:
"\"[{\\"id\\":\\"18_0_2_0\\",\\"ans\\":\\" * \\"},{\\"の代わりにフリーテキストを入力できますid\\":\\"23_1_3_1\\",\\"ans\\":\\"更新ボタン\\"},{\\"id\\":\\"11_2_1_2\\",\ \"ans\\":\\"False\\"}]\""
編集:エスケープされていません(コメントを参照):
[{"id":"18_0_2_0","ans":" * "}の代わりに自由なテキストを入力できます,{"id":"11_2_1_2","ans":"False"}]
JavaScriptSerializer serializer = new JavaScriptSerializer();
List<RawAnswer> ListAnswers = serializer.Deserialize<List<RawAnswer>>(str);
[Serializable]
public class RawAnswer
{
public string QuestionID { get; set; }
public string Answer { get; set; }
public RawAnswer() { }
}
public class AnswerList
{
public List<RawAnswer> RawAnswer { get; set; }
}