innerObjectAttribute = "_innerObject";
}
public Object marshalJSONDocument(JSON json, Class<?> objectClass) throws JSONMarshalerException {
Object resultObject = null;
Value jsonRoot = json.getRoot();
if (jsonRoot.type() == Value.TYPE.OBJECT) {
JSON.Object<CharSequence, Value> jsonObjectRoot = (JSON.Object<CharSequence, Value>) jsonRoot;
resultObject = marshalJSONDocumentObject(jsonObjectRoot, objectClass);
} else if (jsonRoot.type() == Value.TYPE.ARRAY) {
JSON.Array<Value> jsonArrayRoot = (JSON.Array<Value>) jsonRoot;
resultObject = marshalJSONDocumentArray(jsonArrayRoot, objectClass);
} else {
//throw new Exception();
}