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://hxwzsj.com/article/codjip.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站设计 网站建设方案 成都网站建设公司 H5网站制作 企业网站建设 响应式网站建设 网站建设改版 网站设计 定制网站制作 企业网站设计 成都网站建设 成都网站建设 成都网站设计 网站制作 成都网站建设 成都模版网站建设 重庆手机网站建设 成都网站设计 成都响应式网站建设 成都网站建设 外贸营销网站建设 成都商城网站建设