私はASP.NETアプリケーションでAJAXを通じてJSONオブジェクトを投稿しています。サーバ側でJavaScript DeserializeがJSONオブジェクトを逆シリアル化できませんでした
{
"SaveData" : "{
"TransactionType":"2",
"Date":"8/10/2016",
"BankAccountID":"449",
"PaidTo":"Cash",
"Amount" :"1551",
"CheckNumber":"51451",
"SupportingDocNo":"51521",
"Remarks":"This is a remarks & this contains special character",
"CheckPaymentID":0
}",
"Type" : "Save"
}
(私はハンドラを使用しています)私は、アプリケーション/ JSON としてContentTypeを設定し、備考に予期せず終了します。この私のSaveDataをオブジェクトの文字列にすることで
context.Request.ContentType = "application/json";
var data = new JavaScriptSerializer()
.Deserialize<CheckPaymentsService>(context.Request["SaveData"]);
としてSaveDataをオブジェクトをデシリアライズしていますそれは&記号を含んでいます。
<などの特殊文字や特殊文字はどうすればよいですか?
あなたが投稿した「JSON」は、有効なJSONで始まっていない可能性があります。 –
JSONを修正しても同じエラーが発生しました –
修正したJSONを表示してください。理想的には[mcve]を入力してください。明示的にデシリアライズしているときに、文字列と非直列化呼び出しを含むコンソールアプリケーションを作成できるはずです。 –