ASP.NETアプリケーション内で私のappsettings.jsonファイルを暗号化/復号化しています。ASP.NETコアでappsettings.jsonを逆シリアル化する
を解読した後、私のファイルが正常に次の文字列に復号化されます:
{
"ConnectionStrings": {
"IdentityServer4": "server=(localdb)\\mssqllocaldb;database=IdentityServer4.Quickstart.EntityFramework;trusted_connection=yes"
}
}
私は今、私は次の行を使用してくださいしようとしたオブジェクトにその結果を変換したいです
:その行が実行さdynamic result = JsonConvert.DeserializeObject(jsonString);
が、私は次のエラーが表示されます。コードの
"Unexpected character encountered while parsing value: . Path '', line 0, position 0."
有効なJSONが含まれていることを確認するためにjsonString変数をログに記録しましたか? –
おそらく文字列の先頭に[BOM](https://en.wikipedia.org/wiki/Byte_order_mark)があります。その場合は、解決方法に関する提案については[here](https://stackoverflow.com/q/1317700/3744182)を参照してください。 – dbc
@dbc、あなたは間違いなしです。 'jsonString = jsonString.Trim(new char [] {'\ uFEFF'、 '\ u200B'});'これを解決しました。私が受け入れるために回答を提出してください。 – blgrnboy