}
for (Entry<CharSequence, Value> documentPropertyEntry : jsonObject.entrySet()) {
CharSequence key = documentPropertyEntry.getKey();
if (inspection.hasProperty(key.toString())) {
ClassProperty inspectorProperty = inspection.getProperty(key.toString());
Value documentValue = documentPropertyEntry.getValue();
try {
marshalJSONValue(documentValue, object, inspectorProperty);
} catch (IllegalAccessException ex) {
Logger.getLogger(JSONDocumentMarshaler.class.getName()).log(Level.SEVERE, null, ex);