我有一个包含三个片段的活动,我正在尝试从我的服务器中检索一个 JSON 文件,我将每天更新该文件。
我的 JSON 文件位于:http: //pagesbyz.com/test.json
因为有片段,所以我在MainActivity
课堂上使用了以下代码:
DefaultHttpClient httpclient = new DefaultHttpClient(new BasicHttpParams());
HttpPost httppost = new HttpPost("http://pagesbyz.com/test.json");
// Depends on your web service
httppost.setHeader("Content-type", "application/json");
InputStream inputStream = null;
String result = null;
try {
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
inputStream = entity.getContent();
// json is UTF-8 by default
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
result = sb.toString();
Toast.makeText(getApplicationContext(), result, 2000).show();
} catch (Exception e) {
// Oops
}
finally {
try{if(inputStream != null)inputStream.close();}catch(Exception squish){}
}
我真正需要做的是检索TYPE
我的 JSON 文件中的字段并将其分成三个选项卡并将其放入ListView
如下所示:
我想知道,一旦我使用顶部的代码阅读了 JSON 文件,我该如何继续……感谢您的帮助:)
我应该查询每个片段然后查找 TYPE 字段吗?那会更容易吗?
好奇为什么 Toast 没有执行……这是我主要活动的 pastebin:http: //pastebin.com/gKTCeH79