json从组合框数据解析

时间:2019-05-21 17:51:59

标签: json parsing

想将组合框中的JSON字符串解析为“文本”。响应就像 如何解析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 :(得分:0)

您的响应可以由如下类表示:

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

然后您可以遍历属性以获取所需的文本。