我一直在寻找过去一周如何开发一个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数据中提取的。所以他们是阵列...块..
我有点困惑,我需要一个起点。
谢谢!
答案 0 :(得分:1)
Android开发初学者的优秀教程
http://thenewboston.org/list.php?cat=6
并提出第一个问题 - 如何正确解析json数据,
您可以尝试使用gson将json数据转换为POJO
否则你必须做myObject.opt(key)以确保它在那里
答案 1 :(得分: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会对你有好处。您可以阅读有关它的完整教程here