Note that there are some explanatory texts on larger screens.

plurals
  1. POIssue with Parsing through JSON data for error message
    primarykey
    data
    text
    <p>I have asked a question similar to this a couple a days ago but now I have ran into a problem. In my <code>asynctask</code> below I am parsing through web service data. When my the web service returns this data to my <code>json</code> string </p> <pre><code>08-30 00:36:07.917: D/JSON String(1891): { 08-30 00:36:07.917: D/JSON String(1891): "all" : { 08-30 00:36:07.917: D/JSON String(1891): "count" : 25, 08-30 00:36:07.917: D/JSON String(1891): "questions" : [ { 08-30 00:36:07.917: D/JSON String(1891): "Id" : "20100728112033AAb4hTA", 08-30 00:36:07.917: D/JSON String(1891): "Subject" : "What is the oldest a bitch can more or less safely breed?", 08-30 00:36:07.917: D/JSON String(1891): "Content" : "Don't worry I'm not going to breed - both my bitches are getting neutered in the next year, as is my dog! Just that me and a friend were talking about it after talking to the man who gave me Misty (my border collie) who said she could still breed at 7 - I thought the oldest was 5?\n", 08-30 00:36:07.917: D/JSON String(1891): "Date" : "2010-07-28 18:20:33", 08-30 00:36:07.917: D/JSON String(1891): "Timestamp" : "1280341233", 08-30 00:36:07.917: D/JSON String(1891): "Link" : "http://answers.yahoo.com/question/?qid=20100728112033AAb4hTA", 08-30 00:36:07.917: D/JSON String(1891): "Type" : "Answered", 08-30 00:36:07.917: D/JSON String(1891): "CategoryId" : 396546021, 08-30 00:36:07.917: D/JSON String(1891): "CategoryName" : "Dogs", 08-30 00:36:07.917: D/JSON String(1891): "UserId" : "cP16Ctgxaa", 08-30 00:36:07.917: D/JSON String(1891): "UserNick" : "Kiko", 08-30 00:36:07.917: D/JSON String(1891): "UserPhotoURL" : "http://l.yimg.com/dg/users/1t1USxJpxAAEBQOGZjBMW0-5Wp_EG.medium.jpg", 08-30 00:36:07.917: D/JSON String(1891): "NumAnswers" : 8, 08-30 00:36:07.917: D/JSON String(1891): "NumComments" : 0, 08-30 00:36:07.917: D/JSON String(1891): "ChosenAnswer" : "You just \"imagined\" that ,dear...not \"thought\". &amp; your imagination is WRONG.\r\n\r\n9 or even 10,for a healthy TOP-PRODUCING bitc-h.\r\n\r\n\r\n\r\n*&amp;* bitches are SPAYED &amp; dogs are CASTRATED......big scary correct ADULT words.", 08-30 00:36:07.917: D/JSON String(1891): "ChosenAnswererId" : "clN6YITvaa", 08-30 00:36:07.917: D/JSON String(1891): "ChosenAnswererNick" : "Debunker", 08-30 00:36:07.917: D/JSON String(1891): "ChosenAnswerTimestamp" : "1280317077", 08-30 00:36:07.917: D/JSON String(1891): "ChosenAnswerAwardTimestamp" : "1280835336" 08-30 00:36:07.917: D/JSON String(1891): }, { </code></pre> <p>I parse through it and display it but when it returns this to my <code>json</code> string </p> <pre><code> 09-02 00:25:55.466: D/JSON String(882): { 09-02 00:25:55.466: D/JSON String(882): "all" : { 09-02 00:25:55.466: D/JSON String(882): "count" : 0, 09-02 00:25:55.466: D/JSON String(882): "questions" : [ ] 09-02 00:25:55.466: D/JSON String(882): } 09-02 00:25:55.466: D/JSON String(882): } </code></pre> <p>My code was suppose to display an error message and then return the user back to the main activity. When it does return <code>count 0</code> my application doesn't do anything and what I mean by that is when the <code>doInBackground</code> method is complete it just shows a blank screen because the web service hasn't returned any data. it acts like the code I have been assisted with doesn't even exist. So I was just hoping somebody could assist me with this and you guys can help figure out what is going on.</p> <pre><code> protected String doInBackground(String... args) { try { if (Integer.parseInt(json.getJSONObject("all").getString("count"))&lt;=0){return "0"; }else{ JSONArray questions = json.getJSONObject("all").getJSONArray("questions"); for(int i = 0; i &lt; questions.length(); i++) { JSONObject question = questions.getJSONObject(i); String Subject = question.getString(TAG_QUESTION_SUBJECT); String ChosenAnswer = question.getString(TAG_QUESTION_CHOSENANSWER); String Content = question.getString(TAG_QUESTION_CONTENT); HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); map.put(TAG_QUESTION_SUBJECT, Subject); map.put(TAG_QUESTION_CONTENT, Content); map.put(TAG_QUESTION_CHOSENANSWER, ChosenAnswer); questionList.add(map); } }} catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } return TAG_QUESTION ; } @Override protected void onPostExecute(String file_URL) { if(TAG_COUNT == null || TAG_COUNT.equals("0")){ Toast.makeText(ListView.this, "No data found", Toast.LENGTH_SHORT).show(); finish(); }else{ if (pDialog != null &amp;&amp; pDialog.isShowing()) pDialog.dismiss(); ListAdapter adapter = new SimpleAdapter(getBaseContext(), questionList, R.layout.listelements, new String[] { TAG_QUESTION_SUBJECT }, new int[] { R.id.Subject,}); setListAdapter(adapter); }}} </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.
    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