从Android中的自动定向url解析此特定JSON
我试图从解析JSON数组,但它不起作用。我相信我的代码可能有问题,或者url只是重定向到defaultHttpClient不支持的另一个url 看看我的代码 Android解析活动类从Android中的自动定向url解析此特定JSON,android,json,Android,Json,我试图从解析JSON数组,但它不起作用。我相信我的代码可能有问题,或者url只是重定向到defaultHttpClient不支持的另一个url 看看我的代码 Android解析活动类 public class AndroidJSONParsingActivity extends ListActivity { private static String url = "http://www.inspirontrance.com/app"; private static final
public class AndroidJSONParsingActivity extends ListActivity {
private static String url = "http://www.inspirontrance.com/app";
private static final String TAG_UPLOADS = "uploads";
private static final String TAG_ID = "id";
private static final String TAG_NAME = "name";
private static final String TAG_DATE = "date";
private static final String TAG_UPLOAD_NO = "0";
JSONArray uploads = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList<HashMap<String, String>> uploads_list = new ArrayList<HashMap<String, String>>();
JSONParser jParser = new JSONParser();
JSONObject json = jParser.getJSONFromUrl(url);
try {
uploads = json.getJSONArray(TAG_UPLOADS);
for (int i = 0; i < uploads.length(); i++) {
JSONObject c = uploads.getJSONObject(i);
JSONObject upload_no = c.getJSONObject(TAG_UPLOAD_NO);
String name = upload_no.getString(TAG_NAME);
HashMap<String, String> map = new HashMap<String, String>();
map.put(TAG_NAME, name);
uploads_list.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
ListAdapter adapter = new SimpleAdapter(this, uploads_list,
R.layout.list_item, new String[] { TAG_NAME },
new int[] { R.id.name });
setListAdapter(adapter);
}
}
问题的答案在堆栈跟踪中说明: 您的内容必须具有id属性为“android.R.id.list”的ListView 相应的活动似乎是扩展ListActivity的AndroidJSONParsingActivity。ListActivity自动执行许多操作,并假设您的布局(在您的示例中是
R.layout.main
)包含一个带有android.R.id.list的ListView
检查您的main
布局,确保您有如下列表视图:
<ListView
android:id="@android:id/list"
[...]
/>
首先,您的getJSONFromUrl应该在单独的线程中执行,但实际发生了什么?您是否收到任何错误?我认为你的代码做得很好。你能在这里发布Logcat吗?
<ListView
android:id="@android:id/list"
[...]
/>