저는 여러 응용 프로그램간에 공유되는 couchbase 데이터베이스를 사용하여 문서를 json으로 저장합니다. 네이티브 java 바이너리 직렬화에 의존하는 것으로 보이기 때문에 내 Java 응용 프로그램에 데이터를 가져올 수 없습니다.json 문서를 java의 couchbase에서 어떻게 구할 수 있습니까?
이 코드 :
net.spy.memcached.transcoders.SerializingTranscoder: Failed to decompress data
java.util.zip.ZipException: Not in GZIP format
에서
CouchbaseClient client = new CouchbaseClient(hosts,"bucket","");
System.out.println((String)client.get("someKey"));
결과는 기본적으로 직렬화하려고하기 때문이다. 나는 내 자신의 트랜스 코더를 제공 할 수 있다는 것을 알아 차리지 만 gson이나 다른 것을 사용하여 json이 직접 파싱 할 수 있도록 실제 문자열 데이터를 원한다. 사용할 수있는 트랜스 코더 중 아무 것도 나에게 이것을주지 않는 것 같습니다.
couchbase 문서에는 json을 설정하는 예제가 있지만 읽을 수는 없습니다. json을 java로 읽는 사람들은 어떤 사람들입니까?
예 내 항목은 .net에 저장되었지만 기본 이진 직렬화 된 양식 대신 StoreJson 방법을 사용했습니다. – captncraig
또한 2.0 베타 2 클라이언트를 사용하려고하는데 플래그 오류가 발생합니다. com.couchbase.client.java.error.TranscodingException : 플래그 (0x112)는 someKey id가 아닌 JSON 문서를 나타내며 디코딩 할 수 없습니다. ' – captncraig
1.x와 사용자 정의 트랜스 코더를 사용하여 작동 시키지만 다른 SDK에서 설정 한 플래그를 기반으로 한 SDK가 실패하게되어 매우 실망 스럽습니다. – captncraig