Как получить динамическое значение JSON по строке? - PullRequest
0 голосов
/ 25 февраля 2019

Я делаю метод для получения значения 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.

1 Ответ

0 голосов
/ 25 февраля 2019

string jsonOffset = json [Directory] [json];первый json - это мое динамическое значение, в котором я его анализирую, а второй json в [] - это строка.

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