Sample code for 30+ languages & platforms
Java

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 Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    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);
        System.out.println(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);
        System.out.println(i + ": " + jsonObject.stringOf("pets[i].name"));
        i = i+1;
        }

    // Output is:

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