JSON парсинг из данных в выпадающем списке - PullRequest
0 голосов
/ 21 мая 2019

хотите проанализировать строку JSON в выпадающем списке 'text'. Ответ что-то вроде Как я могу проанализировать JSON и извлечь его 'текстовые' значения?

 var restClient = new RestClient("https://cbsservis.tkgm.gov.tr/megsiswebapi.v2/api/idariYapi/ilListe");
        var restRequest = new RestRequest(Method.GET);
        var restResponse = restClient.Execute(restRequest);
        restRequest.AddHeader("Accept", "text/json");
        var jArray = Newtonsoft.Json.Linq.JObject.Parse(restResponse.Content);
        dynamic jsonResponse = JsonConvert.DeserializeObject(restResponse.Content);

        dynamic jsonResponse2 = JsonConvert.DeserializeObject<RootObject>(string JObject);`

1 Ответ

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

Ваш ответ может быть представлен такими классами, как этот:

public class Rootobject
{
    public Feature[] features { get; set; }
    public string type { get; set; }
    public Crs crs { get; set; }
}

public class Crs
{
    public string type { get; set; }
    public Properties properties { get; set; }
}

public class Properties
{
    public string name { get; set; }
}

public class Feature
{
    public string type { get; set; }
    public Geometry geometry { get; set; }
    public Properties1 properties { get; set; }
}

public class Geometry
{
    public string type { get; set; }
    public object[][][] coordinates { get; set; }
}

public class Properties1
{
    public string text { get; set; }
    public int id { get; set; }
}

Следовательно, ваш код можно изменить на:

 var restClient = new RestClient("https://cbsservis.tkgm.gov.tr/megsiswebapi.v2/api/idariYapi/ilListe");
    var restRequest = new RestRequest(Method.GET);
    var restResponse = restClient.Execute(restRequest);
    restRequest.AddHeader("Accept", "text/json");
 var obj = JsonConvert.DeserializeObject<Rootobject>(restResponse.Content);

Вы получите объект, подобный этому:

Parsed object

И затем вы можете просмотреть свойства, чтобы получить нужный текст.

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