public Map<String, Object> demarshall(final EJValue o, final MarshallingSession ctx) {
return doDemarshall(new HashMap<String, Object>(), o, ctx);
}
protected Map<String, Object> doDemarshall(final Map<String, Object> impl, final EJValue o, final MarshallingSession ctx) {
final EJObject jsonObject = o.isObject();
if (jsonObject == null)
return null;
for (final String key : jsonObject.keySet()) {
final EJValue v = jsonObject.get(key);
if (!v.isNull()) {
final String type = ctx.determineTypeFor(null, v);
if (type == null) {
impl.put(key, v.toString());