从Android中的自动定向url解析此特定JSON

从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

我试图从解析JSON数组,但它不起作用。我相信我的代码可能有问题,或者url只是重定向到defaultHttpClient不支持的另一个url

看看我的代码

Android解析活动类

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" 
    [...]
    />