05-27-2013 06:57 AM
Map<String, Object> variables = new HashMap<String, Object>();
if (jsonNode != null) {
Iterator<String> itName = jsonNode.getFieldNames();
while (itName.hasNext()) {
String name = itName.next();
JsonNode valueNode = jsonNode.path(name);
if (valueNode.isBoolean()) {
variables.put(name, valueNode.getBooleanValue());
} else if (valueNode.isInt()) {
variables.put(name, valueNode.getIntValue());
} else if (valueNode.isLong()) {
variables.put(name, valueNode.getLongValue());
} else if (valueNode.isDouble()) {
variables.put(name, valueNode.getDoubleValue());
} else if (valueNode.isTextual()) {
//START WORKAROUND
ObjectMapper map = new ObjectMapper();
DateFormat df = map.getDeserializationConfig().getDateFormat();
String textValue = valueNode.getTextValue();
try {
Date dateValue=df.parse(textValue);
variables.put(name, dateValue);
} catch (ParseException pe) {
variables.put(name, valueNode.getTextValue());
}
//END WORKAROUND
} else {
variables.put(name, valueNode.getValueAsText());
}
}
}
return variables;
05-28-2013 08:06 AM
05-29-2013 08:02 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.