Note that there are some explanatory texts on larger screens.

plurals
  1. PONo Value for JSON PARSE
    primarykey
    data
    text
    <p>I seem to be missing something when I try to parse this JSON. I continue to get a No Value for item JSON error. (See logcat below).</p> <p>Here is the JSON I'm pulling from the app engine datastore:</p> <pre><code>{"items":[{"description":"payment confirmed","emailAddress":"abc@aqw.com","id":"Fri Aug 30 17:20:35 EDT 2013","nameFirst":"Bill","nameLast":"Sanders","phone":"5555555555","state":"KS","streetAddress":"123 Rick Dr","zipCode":"44444","kind":"contactinfoendpoint#resourcesItem"},{"description":"payment confirmed","emailAddress":"qwe@msn.com","id":"Fri Aug 30 17:21:37 EDT 2013","nameFirst":"Frank","nameLast":"Lloyd","phone":"5554567896","state":"KY","streetAddress":"999 Rock St","zipCode":"44555","kind":"contactinfoendpoint#resourcesItem"}],"kind":"contactinfoendpoint#resources","etag":"\"NiDXI3T89oRrAPGJAhgGQje1Z0w/z0W4p01mjHc5cNgcOt3Kb_1xo8E\""} </code></pre> <p>When I run this code I get this in the LOGCAT and my layout inflator is blank:</p> <pre><code>08-31 11:11:37.470: E/log_tag(15026): Error parsing data org.json.JSONException: No value for item </code></pre> <p>Here is the code from the activity:</p> <pre><code>public class FinderActivity extends ListActivity { private static final String TAG_ID = "id"; private static final String TAG_FIRSTNAME = "nameFirst"; private static final String TAG_LASTNAME = "nameLast"; private static final String TAG_EMAIL = "emailAddress"; private static final String TAG_ADDRESS = "address"; private static final String TAG_STATE = "state"; private static final String TAG_PHONE = "phone"; JSONArray contacts = null; ArrayList&lt;HashMap&lt;String, String&gt;&gt; contactList = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new EndpointsTask().execute(getApplicationContext()); } public class EndpointsTask extends AsyncTask&lt;Context, Integer, Long&gt; { public Long doInBackground(Context... contexts) { Contactinfoendpoint.Builder endpointBuilder = new Contactinfoendpoint.Builder( AndroidHttp.newCompatibleTransport(), new JacksonFactory(), new HttpRequestInitializer() { public void initialize(HttpRequest httpRequest) { } }); Contactinfoendpoint endpoint = CloudEndpointUtils.updateBuilder( endpointBuilder).build(); try { // final TextView detail = (TextView)findViewById(R.id.textView100); String apples = endpoint.listContactInfo().execute().toString(); JSONObject jObject = new JSONObject(apples); try{ //Get the element that holds the earthquakes ( JSONArray ) JSONArray contacts = jObject.getJSONArray("item"); for(int i = 0; i &lt; contacts.length(); i++){ JSONObject c = contacts.getJSONObject(i); // Storing each json item in variable String id = c.getString(TAG_ID); String nameFirst = c.getString(TAG_FIRSTNAME); String nameLast = c.getString(TAG_LASTNAME); String email = c.getString(TAG_EMAIL); String address = c.getString(TAG_ADDRESS); String phone = c.getString(TAG_PHONE); // creating new HashMap HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); // adding each child node to HashMap key =&gt; value map.put(TAG_ID, id); map.put(TAG_FIRSTNAME, nameFirst); map.put(TAG_EMAIL, email); map.put(TAG_PHONE, phone); // adding HashList to ArrayList contactList.add(map); } }catch(JSONException e) { Log.e("log_tag", "Error parsing data "+e.toString()); } ListAdapter adapter = new SimpleAdapter(FinderActivity.this, contactList, R.layout.main, new String[] { TAG_FIRSTNAME, TAG_EMAIL, TAG_PHONE }, new int[] { R.id.name, R.id.email, R.id.mobile }); setListAdapter(adapter); // selecting single ListView item ListView lv = getListView(); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return (long) 0; } } </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.
 

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