if (string == null) {
return MapMarshaller.INSTANCE.demarshall(o, ctx);
}
if (jsObject.containsKey(SerializationParts.NUMERIC_VALUE)) {
return NumbersUtils.getNumber(string.stringValue(), jsObject.get(SerializationParts.NUMERIC_VALUE));
}
Marshaller<Object> marshaller = ctx.getMarshallerInstance(string.stringValue());
if (marshaller == null) {