下面是最经常使用的JsonArray的构造方法,传入一个jsonarray类型的string字符串,解析出一个JsonArray对象;
package org.json;
import java.io.IOException;
import java.io.Writer;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
/* ** @author JSON.org* @version 2*/
public class JSONArray {
/*** The arrayList where the JSONArray's properties are kept.*/
private ArrayList myArrayList;
/*** Construct an empty JSONArray.*/
public JSONArray() {
this.myArrayList = new ArrayList();
}
/*** Construct a JSONArray from a JSONTokener.* @param x A JSONTokener* @throws JSONException If there is a syntax error.*/
public JSONArray(JSONTokener x) throws JSONException {
this();
char c = x.nextClean();
char q;
if (c == '[') {
q = ']';
} else if (c == '(') {
q = ')';
} else {
throw x.syntaxError("A JSONArray text must start with '['");
}
if (x.nextClean() == ']') {
return;
}
x.back();
for (;;) {
if (x.nextClean() == ',') {
x.back();
this.myArrayList.add(null);
} else {
x.back();
this.myArrayList.add(x.nextValue());
}
c = x.nextClean();
switch (c) {
case ';':
case ',':
if (x.nextClean() == ']') {
return;
}
x.back();
break;
case ']':
case ')':
if (q != c) {
thro