Note that there are some explanatory texts on larger screens.

plurals
  1. POParse JSON data into Android ListView
    primarykey
    data
    text
    <p>I've been lurking this site for quite some time now, fortunately until now all my questions have been answered. I was hoping some of you could shed some light on my problem here. I can successfully get a ListView to display an array of strings -- but when I try to parse JSON data into an array -- Well my program just force closes and LogCat doesn't help me much. Anywho -- here is the code I'm using.</p> <pre><code>String[] journals = {"Filler"}; String result; JSONArray jArray[]; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try{ //http post HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://xxx.xxx.xxx.xxx/query.php"); org.apache.http.HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); //convert response to string BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result=sb.toString(); //I think the problem is somewhere here .... JSONArray jArray = new JSONArray(result); for(int i=0;i&lt;jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); journals[i] = json_data.getString("JournalName"); Log.i("log_tag","JournalID: "+json_data.getInt("JournalID") + ",JournalName: " + json_data.getString("JournalName")); } } catch (Exception e) { } //Or here -- I know this code should REALLY be separated and not in onCreate -- I feel like that's half my problem setListAdapter(new ArrayAdapter&lt;String&gt;(this, R.layout.list_item, journals)); ListView lv = getListView(); </code></pre> <p>Thanks in advance guys! I appreciate it.</p> <pre><code>03-07 22:24:33.060: ERROR/AndroidRuntime(7986): FATAL EXCEPTION: main 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): java.lang.RuntimeException: Unable to start activity ComponentInfo{Andrew.Badura.A4A.com/Andrew.Badura.A4A.com.SurvAcademia}: java.lang.RuntimeException: Unable to start activity ComponentInfo{Andrew.Badura.A4A.com/Andrew.Badura.A4A.com.JournalActivity}: java.lang.NullPointerException 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.os.Handler.dispatchMessage(Handler.java:99) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.os.Looper.loop(Looper.java:123) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread.main(ActivityThread.java:4627) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at java.lang.reflect.Method.invokeNative(Native Method) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at java.lang.reflect.Method.invoke(Method.java:521) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at dalvik.system.NativeStart.main(Native Method) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{Andrew.Badura.A4A.com/Andrew.Badura.A4A.com.JournalActivity}: java.lang.NullPointerException 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.widget.TabHost.setCurrentTab(TabHost.java:326) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.widget.TabHost.addTab(TabHost.java:216) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at Andrew.Badura.A4A.com.SurvAcademia.onCreate(SurvAcademia.java:25) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): ... 11 more 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): Caused by: java.lang.NullPointerException 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at java.util.Arrays$ArrayList.&lt;init&gt;(Arrays.java:49) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at java.util.Arrays.asList(Arrays.java:171) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.widget.ArrayAdapter.&lt;init&gt;(ArrayAdapter.java:125) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at Andrew.Badura.A4A.com.JournalActivity.onCreate(JournalActivity.java:69) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-07 22:24:33.060: ERROR/AndroidRuntime(7986): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload