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字符串-创新互联
文章来源:https://www.cdcxhl.com/article8/codjip.html

成都网站建设公司_创新互联,为您提供网站策划网站设计品牌网站建设标签优化全网营销推广做网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管