我有一個問題,解析從MongoCursor獲得的與JsonNode一起使用的字符串。我試圖讓MongoCursor返回的Json與我的Spring SQL POJO一起工作,所以我可以將它插入到我的SQL數據庫中。基本上這是一個數據庫轉換,SQL結束僅用於歷史存儲。我沒有使用spring的mongo,因爲這些字段與POJO的字段有些不同(MongoDB和SQL有略微不同的模式)Spring&MongoCursor&Jackson JsonNode(數據庫轉換)
目前,它通過使用模式匹配器/字符串拆分和替換,然後替換HashMap,所以我可以獲得每個字段的鍵和值對,然後將其插入到我的彈簧POJO中。我知道我也可以使用傑克遜的POJO工作,但被告知使用jsonNode作爲更好的解決方案。必須有一些我錯過了。
在傑克遜文檔中, 「JSON」 字符串的格式是:
{\ 「顏色\」:\ 「黑色\」 \ 「類型\」:\ 「BMW \」}
但是,這不會是MongoCursor返回給我的情況。隨着光標,我得到的是這樣的:
文件{{_ ID = G8HQW9123,用戶=測試}}
這是我使用的字符串模式匹配和的replaceAll減少到:
{_id:G8G8HQW9123,用戶:測試}
然而,傑克遜的斜線和雙引號都扔我了,無法解析。我錯過了什麼嗎?或者我必須在我的代碼中加入那些斜線&引號才能使其工作?目前正在獲取請求雙引號的分析錯誤。
Java IDE告訴我使用MongoCursor。它沒有任何getter函數,我不得不使用tostring輸出任何內容。一旦我在週一到達那臺計算機,我會看看Document對象。 感謝提示 – Slodin