Как создатьJsonString из раздела настроек приложения ⇐ C#
-
Anonymous
Как создатьJsonString из раздела настроек приложения
Ранее я хранил конфигурацию 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 (конфигурация);
Ранее я хранил конфигурацию 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 (конфигурация);
Мобильная версия