MongoCursor에서 JsonNode로 작업 할 때 문자열을 파싱 할 때 문제가 있습니다. MongoCursor가 반환 한 Json을 Spring SQL POJO로 작업하도록하려고 했으므로 SQL 데이터베이스에 삽입 할 수 있습니다. 기본적으로 이것은 데이터베이스 변환이며, SQL 끝은 히스토리 저장을위한 것입니다. 나는 필드가 POJO와 약간 다르기 때문에 스프링의 몽고를 사용하지 않았다. (MongoDB와 SQL은 스키마가 약간 다르다)Spring & MongoCursor & Jackson JsonNode (데이터베이스 변환)
현재 패턴 매처/문자열 분할을 사용하고 HashMap으로 대체 할 수있다. 각 필드의 키와 값 쌍을 얻은 다음이를 내 봄 POJO에 삽입하십시오. 잭슨의 POJO를 사용할 수도 있지만 jsonNode를 더 나은 솔루션으로 사용하라는 안내를 받았습니다. 내가 놓친 게있을거야. 잭슨의 문서에서
하는 "JSON"문자열의 형식은 다음과 같습니다
{\ "컬러 \"을 \ "BMW \": "블랙 \", \ "유형 \"\}
그러나 MongoCursor가 나를 돌려주는 것의 경우는 아닙니다. 커서, 내가 좋아하는 뭔가를 얻을 :
문서 {{_ ID = G8HQW9123, 사용자 = 테스트}} I가 감소하는 문자열 패턴 매처와 완전히 대체를 사용
:
{_id : G8G8HQW9123, 사용자 : 테스트} 그러나
, 잭슨의 슬래시 및 따옴표는 저를 던지고 그것을 구문 분석 할 수 없습니다. 내가 놓친 게 있니? 또는 실제로 슬래시를 추가해야합니까? & 따옴표를 사용하면 코드가 작동합니다. 현재 큰 따옴표를 요청하는 구문 분석 오류가 발생합니다.
Java IDE에서 MongoCursor를 사용하라고했습니다. 어떤 getter 함수도 없기 때문에, 출력하기 위해 tostring을 사용해야했습니다. 나는 월요일에 그 컴퓨터에 도착하면 Document 객체를 볼 것이다. 힌트를 주셔서 감사합니다. – Slodin