我有一個JSON是somethink像{"Header" : {"name" : "TestData", "contactNumber" : 8019071740}}
如果我插入這對MongoDB的它將會像
{"_id" : ObjectId("58b7e55097989619e4ddb0bb"),"Header" : {"name" : "TestData","contactNumber" : NumberLong(8019071743)}
當我看到這個數據傳回並嘗試使用轉換爲Java對象GSON它拋出異常com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a long but was BEGIN_OBJECT at line 1 column 109 path $.Header.contactNumber
我發現this,但我想知道如果我有非常複雜的JSO n結構,那麼我可能需要在這種方法中操縱許多json節點。
有沒有人有任何更好的替代品。
編輯:1 我讀查詢和轉換JSON如下
Document MongoDocument = mycollection.find(searchCondition);
String resultJson = MongoDocument.toJson();
Gson gson = new Gson();
Model model= gson.fromJson(resultJson, ItemList.class);
您可以在您正在讀取數據的位置添加代碼嗎? – Veeram
添加代碼spinet – Geek