c# - 从 Google GeoCoder Json 获取纬度和经度? [C#]

标签 c# json

我从谷歌获取 Json。它有很多细节,但我只想要经度和纬度。我已经使用以下方法成功反序列化了 json:

        JavaScriptSerializer jSerialize = new JavaScriptSerializer();
        //var businessObject = jSerialize.Deserialize<string>(configuration);
        Hashtable businessObject = jSerialize.Deserialize<Hashtable>(configuration);

        var o = businessObject["results"];

那么,我的 o 对象拥有所有这些东西,无论如何,我只需要经度和纬度..最好的方法是什么?

我似乎无法获得将 o 转换为严格类型类的正确定义(错误:无法转换为类型)

最佳答案

跳过 Hashtable 并反序列化为您的类型的实例:

public class Coordinate
{
    public double Longitude { get; set; }

    public double Latitude { get; set; }
}

...

JavaScriptSerializer jSerialize = new JavaScriptSerializer();
var coordinate = jSerialize.Deserialize<Coordinate>(configuration);

我不熟悉 JSON 响应,因此您可能需要相应地修改您的对象模型。

关于c# - 从 Google GeoCoder Json 获取纬度和经度? [C#],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786926/

相关文章:

c# - 如何将 HttpRequest 复制到另一个 Web 服务?

javascript - 为什么 vue.js 组件在第一次尝试时不显示获取的数据?

json - “npm 安装连接”错误

python - 我如何遍历嵌套的 json 字典?

node.js - 使用服务通过 Angular 7 迭代 json

c# - 支持的 API 测试的认证测试错误

c# - 是否可以在 BackgroundAudioPlayer 中设置开始和结束位置

c# - 从 C# 中的另一个窗体更新组合框

c# - 提供到没有 ssl 证书的网站的加密连接

javascript - webpack-dev-server 和 webpack -> 输出文件到父目录并且 webpack-dev-server 热重载仍然工作