Sample code for 30+ languages & platforms
Android™

Loading and Parsing a JSON Array

See more JSON Examples

A JSON array is JSON that begins with "[" and ends with "]". For example, this is a JSON array that contains 3 JSON objects.
[{"name":"jack"},{"name":"john"},{"name":"joe"}]
A JSON object, however, is JSON that begins with "{" and ends with "}". For example, this JSON is an object that contains an array.
{"pets":[{"name":"jack"},{"name":"john"},{"name":"joe"}]}
This example shows how loading a JSON array is different than loading a JSON object.

Chilkat Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String strJsonArray = "[{\"name\":\"jack\"},{\"name\":\"john\"},{\"name\":\"joe\"}]";

    String strJsonObject = "{\"pets\":[{\"name\":\"jack\"},{\"name\":\"john\"},{\"name\":\"joe\"}]}";

    // A JSON array must be loaded using JsonArray:
    CkJsonArray jsonArray = new CkJsonArray();
    jsonArray.Load(strJsonArray);

    // Examine the values:
    int i = 0;
    while (i < jsonArray.get_Size()) {
        CkJsonObject jsonObj = jsonArray.ObjectAt(i);
        Log.i(TAG, String.valueOf(i) + ": " + jsonObj.stringOf("name"));

        i = i + 1;
        }

    // Output is:

    // 	0: jack
    // 	1: john
    // 	2: joe

    // A JSON object must be loaded using JsonObject
    CkJsonObject jsonObject = new CkJsonObject();
    jsonObject.Load(strJsonObject);

    // Examine the values:
    i = 0;
    int numPets = jsonObject.SizeOfArray("pets");
    while (i < numPets) {
        jsonObject.put_I(i);
        Log.i(TAG, String.valueOf(i) + ": " + jsonObject.stringOf("pets[i].name"));
        i = i + 1;
        }

    // Output is:

    // 	0: jack
    // 	1: john
    // 	2: joe

  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}