【问题标题】:JSON to parse earthquake data for android [closed]JSON解析Android的地震数据[关闭]
【发布时间】:2014-02-08 05:21:56
【问题描述】:

我正在尝试制作一个使用 jsonObject 来解析地震信息的应用程序。像经纬度和大小形式http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_day.geojson 并将其显示在文本视图中。 我对 JSON 的了解不多。我在 YOUTUBE 中看过一些视频教程,但我无法获得我想要的东西...有人可以提供我执行此操作的代码吗?

【问题讨论】:

标签: android json geojson


【解决方案1】:

您需要一个 JSON 解析库。我建议你使用杰克逊:http://jackson.codehaus.org/Download

转到您的网址 (http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_day.geojson),将所有 json 复制到剪贴板,然后将其粘贴到 http://jsonlint.com/ 并单击验证。该工具将帮助您查看 json 文件的结构。

这里是使用jacksonhttp://www.journaldev.com/2324/jackson-json-processing-api-in-java-example-tutorial的教程

【讨论】:

  • 我对这些东西很陌生,我什么都不懂。 :(你能提供我的代码吗
  • 很明显,您没有能力完成这项任务。 Stack Overflow 不是我们为您工作的地方。您需要研究 android 应用程序开发的基础知识:creativebloq.com/app-design/how-build-app-tutorials-12121473。你还应该学习基本的java
【解决方案2】:

您可以使用 Gson - https://code.google.com/p/google-gson/

import java.util.List;

public class Earthquake {
    public String type;
    public Metadata metadata;
    public double[] bbox;
    public List<Feature> features;

    public class Metadata{
        public long generated;
        public String url, title, api;
        public int status, count;
    }

    public class Feature {
        public String type, id;
        public Properties properties;

        public class Properties{
            public int mag, tz, felt, cdi, sig, gap;
            public String place, url, detail, mmi, alert, status, tsunami, net, code, ids, sources, types, nst, magType, type, title;
            public long time, updated;
            public double dmin, rms;
        }

        public class Geometry{
            public String type;
            public double[] coordinates;
        }

    }

}

有了这个类,你可以做到:

String data = getData(); //Get your data as a string
Earthquake e = new Gson().fromJson(data, Earthquake.class);

【讨论】:

  • 你能否更具体地了解这部分:String data = getData();地震 e = new Gson().fromJson(data, Earthquake.class);
  • 我不太明白最后一部分
  • Gson 将从字符串中反序列化 JSON 数据。您的 data 对象将是您之前提供的网站的 json。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-14
  • 2015-08-19
  • 2018-10-11
  • 2016-11-19
相关资源
最近更新 更多