Il est plus que probable qu'il y ait des caractères non valides dans les champs/clés de votre document.
Par exemple, vous ne pouvez pas avoir de point .
ou un signe dollar $
dans vos noms de champs.
Si vous envoyez la sortie de ce qui suit, je peux vous aider davantage.
System.out.println(data);