@Override
	public void appendTo(Appendable out) {
		try {
			boolean needComma = false;
			int len = size();
			out.append('[');
			for (int i = 0; i < len; i++) {
				if (needComma) {
					out.append(',');
				} else {
					needComma = true;
				}
				Object v = mList.get(i);
				if (v instanceof JsonCollection) {
					((JsonCollection) v).appendTo(out);
				} else {
					out.append(Json.toString(v));
				}
			}
			out.append(']');
		} catch (IOException exception) {
			Log.error(exception);
		}
	}