JsonAware jsonArrayMapping(Object src) {
		if (src == null) {
			return serializeNulls ? JsonNull.getInstance() : null;
		}

		JsonArray target = new JsonArray();

		// 目标对象为数组时
		if (src.getClass().isArray()) {
			for (int i = 0; i < Array.getLength(src); i++) {
				Object element = Array.get(src, i);
				if (element == null) {
					target.add(JsonNull.getInstance());
				} else {
					JsonAware jsonElement = typeMapping(element);
					target.add(jsonElement);
				}
			}
			return target;
		}
		// 非数组类型时
		for (Object element : (Iterable) src) {
			if (element == null) {
				target.add(JsonNull.getInstance());
			} else {
				JsonAware jsonElement = typeMapping(element);
				target.add(jsonElement);
			}
		}

		return target;

	}