Метод Get не работает в Restsharp с использованием C # - PullRequest
0 голосов
/ 28 мая 2019

Метод Get не работает ... ниже кода отображать все имена или другие атрибуты в поле richtext из json, используя restsharp ... ошибки нет, но Ouput не пришел, помогите мне решить эту проблему ...

var client = new RestClient("http://www.jsongenerator.com/api/json/get/cfBwXjwjci?indent=2");
var request = new RestRequest(Method.GET);
var queryResult = client.Execute<List<Detail>>(request).Data;
foreach (var rl in queryResult)
     {
        richTextBox1.Text = rl.name;
     }

public class Detail
    {
        public string city { get; set; }
        public int id { get; set; }
        public string Blood { get; set; }
        public string name { get; set; }
    }

Вот JSON

{
  "Details": [
    {
      "city": "Londan", 
      "id": 1, 
      "Blood": "O+", 
      "name": "Nicolas"
    }, 
    {
      "city": "USA", 
      "id": 2, 
      "Blood": "A+", 
      "name": "Jhon"
    }, 
    {
      "city": "India", 
      "id": 3, 
      "Blood": "B-", 
      "name": "Shiva"
    }
  ]
}

1 Ответ

0 голосов
/ 28 мая 2019

Я вижу две проблемы:

1) "http://www.jsongenerator.com/api/json/get/cfBwXjwjci?indent=2" - не работает

2) Если вы предоставили правильный пример JSON, вам следует использовать" RootObject "здесь:

client.Execute<List<Detail>>(request).Data;
...