Как создатьJsonString из раздела настроек приложенияC#

Место общения программистов C#
Ответить
Anonymous
 Как создатьJsonString из раздела настроек приложения

Сообщение Anonymous »


Ранее я хранил конфигурацию json своего ящика в виде отдельного файла, который я хранил вне своего приложения, получал его местоположение и извлекал конфигурацию и ReadToEnd. Однако из-за необходимости управлять разрешениями для папок и, что не касается IIS, я предпочитаю просто хранить конфигурацию json внутри моего appsettings.json. Однако я не уверен, как мне на самом деле преобразовать структуру json этого раздела в свой код. Мой код пока выглядит следующим образом:

this.token = токен; var config = BoxConfigBuilder.CreateFromJsonString(configuration.GetSection("Box:ProductionConfig").ToString()).Build(); _session = новый BoxJWTAuth (конфигурация); Однако при запуске возникает следующая ошибка netwonsoft:

"При синтаксическом анализе значения обнаружен неожиданный символ: M. Path '', строка 0, позиция 0."

Я думаю, что мне нужно преобразовать раздел настройки appsetting в строку json, но не знаю, как это сделать.

Мой файл appsettings.json выглядит следующим образом:

{"Коробка": { "Производственная конфигурация": { "boxAppSettings": { «clientID»: «dsafafdsafasdfasdfasdfasdfsadfsdaf», «clientSecret»: «dfasdfasdfasdfasdfdsfdfedfdf», "appAuth": { "publicKeyID": "kdjfkalsfjakslf;a", "privateKey": "-----BEGIN ENCRYPTED PRIVATE KEY-----\nkdsajfl;sajdkfl;asjdkfl;sajdkfl;asjkdfl;asjdkfl;asjfklas;djfkdasld;fjklsa;fjskal;f\n——END ENCRYPTED PRIVATE KEY- ----\n", «парольная фраза»: «dasfsafsadfasdfasdfasdfsa» } }, "enterpriseID": "dsafasfdsafasdf" }, "ProductionDomain": "https://testing.app.box.com"},} Мой предыдущий код, который я использовал, читал файл следующим образом, за исключением того, что ProductionConfig на самом деле был путем к файлу json:
this.token = токен; var boxProductionConfigLocation = Path.Combine(System.IO.Directory.GetParent(env.ContentRootPath).ToString(), Configuration["Box:ProductionConfig"]); var config = BoxConfigBuilder.CreateFromJsonString(System.IO.File.ReadAllText(boxProductionConfigLocation)).Build(); _session = новый BoxJWTAuth (конфигурация);
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»