JSONArray metadata = new JSONArray(jsonEncodedMetadata);
for (int i = 0; i < metadata.length(); i++) {
JSONObject aMetadata = metadata.getJSONObject(i);
Integer metadataId = aMetadata.getInt(MetadataJSONSerializer.METADATA_ID);
String text = aMetadata.getString(MetadataJSONSerializer.TEXT);
ObjMetacontent aObjMetacontent = dao.loadObjMetacontent(metadataId, biobjectId, subobjectId);
if (aObjMetacontent == null) {
logger.debug("ObjMetacontent for metadata id = " + metadataId + ", biobject id = " + biobjectId +
", subobject id = " + subobjectId + " was not found, creating a new one...");
aObjMetacontent = new ObjMetacontent();
aObjMetacontent.setObjmetaId(metadataId);