Lo más probable es que haya caracteres no válidos en los campos/claves de su documento.
Por ejemplo, no puede tener un período .
o un signo de dólar $
en los nombres de sus campos.
Si envía el resultado de lo siguiente, puedo ayudar más.
System.out.println(data);