MongoDB "NumberLong/$numberLong" Problem während der Konvertierung zurück zu Java-Objekt

Ich bin eine json-das ist somethink wie {"Header" : {"name" : "TestData", "contactNumber" : 8019071740}}

Wenn ich legen Sie diese zu mongoDB es wird so etwas wie

{"_id" : ObjectId("58b7e55097989619e4ddb0bb"),"Header" : {"name" : "TestData","contactNumber" : NumberLong(8019071743)}

Wenn ich diese Daten Lesen, zurück und versuchen, zu konvertieren von java-Objekt mit Gson es wirft Ausnahme com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a long but was BEGIN_OBJECT at line 1 column 109 path $.Header.contactNumber

Habe ich gefunden diese, Aber ich Frage mich, ob ich haben sehr komplexe json-Struktur, dann könnte ich verändern müssen viele json-Knoten in diesem Ansatz.

Tun, wer hat eine bessere alternativen auf dieser.

Bearbeiten:1
Ich lese Abfragen und konvertieren von json als unten

Document MongoDocument = mycollection.find(searchCondition);
String resultJson =  MongoDocument.toJson();
Gson gson = new Gson();
Model model= gson.fromJson(resultJson, ItemList.class);
  • Können Sie fügen Sie den code, wo Sie sind, die Daten zu Lesen ?
  • Den code Hinzugefügt Spinett
InformationsquelleAutor Geek | 2017-03-02
Schreibe einen Kommentar