問題:
asp.netコア内でのAjaxを使用してデータを動的結合を要求するときに問題が発生しました:
バックグラウンドデータフィールドは、返されたデータは問題ありません資本の定義の最初の文字に返されます。しかし、フロントデスクでのデータを取得するには、フィールドには小文字の最初の文字となっています
このとき、最初の文字であるため、精細ディスプレイは、未定義のデータフィールドを受信するために大文字のJSON asp.netコアcamelCase形式デフォルトのシリアライズ処理分野では、最初の文字を小文字には、データが取得されていません。
ソリューション:
構成、DefaultContractResolver()はクラスConfigureServices起動()メソッドで出力され、背景と一致返さJSONを定義しました
公共 ボイドConfigureServices(IServiceCollectionサービス) { ... services.AddMvc()AddJsonOptions(OPT。 => { opt.SerializerSettings.ContractResolver = 新しい新しい Newtonsoft.Json.Serialization.DefaultContractResolver(); // 文字列のJSONケースが出力されます } ); }
この同じイニシャルJSON文字列フィールドサイズ定義された背景で、
参考:ASP.NETコアリターンJSONデータのイニシャル敏感な問題