网站建设资讯

NEWS

网站建设资讯

c#动态解析json字符串-创新互联

1.根据地名获取经纬度
使用百度地图正/逆地理编码服务
方法:

创新互联建站主要从事网站设计制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务大名,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
public async TaskGetData()
{string key = "*******";
    string api = $"https://api.map.baidu.com/geocoding/v3/?address=彩讯大厦&output=json&ak={key}";
    HttpClient hc = new HttpClient();
    var responseBody = await hc.GetStringAsync(api);
    JObject jsonObj = JObject.Parse(responseBody);
    string lng = jsonObj["result"]["location"]["lng"].ToString();
    string lat = jsonObj["result"]["location"]["lat"].ToString();
    return lng + lat;
}

这里没引用microsoft.aspnetcore.mvc.newtonsoftjson包会报错
调用:

[HttpGet("[action]")]
[Public]
public async TaskGetData()
{var vm = Wtm.CreateVM();
    var message = await vm.GetData(); //上面用了await使方法变成同步,这里也要用await保持一致,否则会报错
    return Ok(ResponseBody.SetReponseInfo(new {data = message }, null, true, ""));
}

2.高德地图获取省-市-县(区)-乡镇数据

public async Task>GetData()
{string key = "**************************";
    int subdistrict = 1; //子级行政区(如:0不返回下级行政区,1返回下一级行政区,2返回下两级行政区,3返回下三级行政区)
    string api = $"https://restapi.amap.com/v3/config/district?key={key}&keywords=广东省&subdistrict={subdistrict}";
    HttpClient hc = new HttpClient();
    var responseBody = await hc.GetStringAsync(api);
    JObject jsonObj = JObject.Parse(responseBody);
    ListcityName = new List();
    var children = jsonObj["districts"][0]["districts"];
    cityName.Add(jsonObj["districts"][0]["name"].ToString());
    for (int i = 0; i< 3; i++)
    {cityName.Add(children[i]["name"].ToString());
    }
    return cityName;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:c#动态解析json字符串-创新互联
本文来源:http://cdweb.net/article/codjip.html