Как обратиться к файлу json, добавленному в проект Visual Studio - PullRequest
3 голосов
/ 17 марта 2019

Это вопрос типа новичка.Я добавил файл JSON, используя , добавив новый элемент в мой проект.Теперь в моем коде на C # я хочу «использовать» этот файл.Как сослаться на этот файл?В основном я пытаюсь отправить его в WebAPI, что-то в этом роде: -

var client = new HttpClient();
client.somePOSTtypefunction(MyJSONfile);

Как мне это сделать?По крайней мере, я хотел бы знать, как ссылаться на такой файл в коде C # в целом.Я не хочу жестко кодировать данные JSON в коде.

Ответы [ 2 ]

1 голос
/ 17 марта 2019

Просто чтобы быть более безопасной стороной, чтобы избежать каких-либо исключений на уровне файлов, включите в использование как:

using(StreamReader sr = new StreamReader(Server.MapPath("~/path/to/some.json")))
{
      client.somePOSTtypefunction(sr.ReadToEnd());
}
0 голосов
/ 17 марта 2019

Если это консольное приложение:

  1. Добавьте файл json в решение
  2. Установить Создать действие на EmbeddedResource
  3. Вы можете получить доступ к файлу через:

    var jsonPath = "JSONTest.Resources.sample.json"; //your path to the JSONfile
    var jsonStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(jsonPath);
    
    string jsonString;
    using (var streamReader = new StreamReader(jsonStream))
    {
        jsonString = streamReader.ReadToEnd();            
        Console.WriteLine(jsonString);
    }
    
  4. Вы можете проанализировать ваш JSON для объекта с помощью:

    var jsonObject = JsonConvert.DeserializeObject<YourObject>(jsonString);
    
  5. Делайте что угодно с вашим объектом JSON; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...