} // FOR
throw new JSONException("Invalid enum value '" + json_value + "': " + Arrays.toString(field_class.getEnumConstants()));
// JSONSerializable
} else if (ClassUtil.getInterfaces(field_class).contains(JSONSerializable.class)) {
value = ClassUtil.newInstance(field_class, null, null);
((JSONSerializable)value).fromJSON(new JSONObject(json_value));
// Boolean
} else if (field_class.equals(Boolean.class) || field_class.equals(boolean.class)) {
// We have to use field_class.equals() because the value may be null
value = Boolean.parseBoolean(json_value);
// Short