Я делаю метод для получения значения JSON.Моя проблема в том, что если я пытаюсь реализовать аргументы метода в динамическом значении json, это не сработает.Если я просто напишу «путь» для значения, это работает.В этом коде string value= json.myDirectory.myJson;
- это мой «путь», и он также работает.
public static Int32 GetJson(string Directory, string json)
{
using (var client = new HttpClient())
{
var responseString = client.GetStringAsync("LinkToTheWebsite").Result.ToString();
dynamic json = JObject.Parse(responseString);
string value= json.myDirectory.myJson; <- this is working but if i try this, its not:
string value= json.Directory.json
MessageBox.Show(value);
}
return 1;
}
Ошибка: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: The runtime binding cannot be executed for a NULL reference.
Но если я вызову метод с GetJson("myDirectory", "myJson");
Это вызовет ошибку, о которой я упоминал выше,в этой строке string value= json.Directory.json
.