0

过去一周我一直在寻找有关如何开发 android 项目的信息,在 android 开发者页面和其他网站上阅读了一些内容,但没有完整的文字。

我有这个项目——我是一个 php 开发人员而不是 java,但最近可以了解一些关于 java 的知识。

问题是我想使用我的网站开发一个 android 应用程序,我确实从我的网站输出了一个 json 类型的数据,并将在 android 应用程序上使用它们,我在 android 上做了异步请求,并且可以从网站读取数据但是:

第一个问题:如何正确解析json数据并将其转换为android上的数组,我通过以下方式做到了:

Iterator<String> itr = myObject.keys();
   while (itr.hasNext()) {
      ...

我不知道这是否是正确的方法,当我尝试将我的 json 对象转换为数组时,它给了我类型不匹配。

第二个也是更重要的:

如何创建像 facebook 帖子样式或 twitter 样式块这样的“块”,你知道 - json 数据块,它是线性布局吗?我怎么称呼它?以及如何将其动态添加到 UI,因为这些块是从网站 json 数据中提取的。所以它们是数组......块......

我还是有点困惑,我需要一个起点。

谢谢!

4

2 回答 2

1

安卓开发初学者的优秀教程

http://thenewboston.org/list.php?cat=6

对于您的第一个问题 - 如何正确解析 json 数据,

您可以尝试使用 gson 将 json 数据转换为 POJO

否则你必须做 myObject.opt(key) 以确保它在那里

于 2013-10-19T16:23:10.030 回答
0

第一个问题:你应该使用一个库来解析 JSON,这样更简单。尝试gson。您应该创建一个包含已解析对象的类,例如:

public class Taxi implements Serializable {
    private static final long serialVersionUID = 1L;

    @SerializedName("idTaxi")
    private Integer idTaxi;

    @SerializedName("name")
    private String name;

    //getter, setters, constructor, etc
}

然后当你得到 JSON 对象时,你可以解析它:

Gson gson = new Gson();
Reader reader = new InputStreamReader(SOURCE_STREAM);
Taxi[] response = gson.fromJson(reader, Taxi[].class);

第二个问题:我认为 ListView 对你有好处。您可以在此处阅读有关它的完整教程

于 2013-10-19T16:24:52.753 回答