Как я могу получить доступ к данным из внешнего файла JSON в ядре asp.net? - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу получить доступ к данным из файла json в моей файловой директории.

Я попытался использовать StreamReader, но он не десериализует данные.

string json = r.ReadToEnd();

WorkFlowConfiguration items = 
    JsonConvert.DeserializeObject<WorkFlowConfiguration>(json);

Debug.WriteLine(items.WorkFlowAction);
Console.WriteLine(items.WorkFlowAction);

items.WorkFlowAction.ForEach(el => Console.WriteLine(el.ToString()));

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

Существует два способа получить внешний файл json, как показано ниже:

1.Model:

public class Test
{
    public string status { get; set; }
    public int code { get; set; }
    public string message { get; set; }
}

2.Json файл:

  {
    "status": "succeess",
    "code": 1,
    "message": "login succeeded!"
  }

3. Первый способ (используйте StreamReader):

using (StreamReader r = new StreamReader("C:\\test.json"))
    {
         string json = r.ReadToEnd();
         Test item =JsonConvert.DeserializeObject<Test>(json);
    }

4. Второй способ (используйте File.ReadAllText):

var jsonString = System.IO.File.ReadAllText("C:\\test.json");
Test items =JsonConvert.DeserializeObject<Test>(jsonString);
0 голосов
/ 19 сентября 2019

если вы хотите получить доступ из класса запуска

"MySettings": {  
    "DbConnection": "abc",  
    "Email": "abc@domain.com",  
    "SMTPPort": "5605"  
  }  


public Startup(IConfiguration configuration)
{   
     var dbConnection= configuration["MySettings:DbConnection"];
}

или если вы хотите в свой контроллер, вы должны внедрить IConfiguration в свой конструктор

public UserController(IConfiguration configuration)  
{  
   configuration = configuration["MySettings:DbConnection"]; 
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...