Как легко преобразовать / проанализировать объект Java в объект JSON, который является экземпляром com.couchbase.client.java.document.json.JsonObject?

Я пробовал это сделать:

import com.couchbase.client.deps.com.fasterxml.jackson.annotation.JsonProperty;

public class MyClass {

@JsonProperty("filed")
private String filed;

public MyClass(String filed) {
    this.filed = filed;
}

public String getFiled() {
    return filed;
}

И запустите эти строки с импортом:

    import com.couchbase.client.deps.com.fasterxml.jackson.databind.ObjectMapper;
    import com.couchbase.client.java.document.json.JsonObject;

    ObjectMapper mapper = new ObjectMapper();
    MyClass test = new MyClass("a");
    JsonObject node = mapper.convertValue(test, JsonObject.class);

И я получаю:

    java.lang.IllegalArgumentException: Unrecognized field "filed" (class com.couchbase.client.java.document.json.JsonObject), not marked as ignorable (one known property: "names"])
     at [Source: N/A; line: -1, column: -1] (through reference chain: com.couchbase.client.java.document.json.JsonObject["filed"])
at com.couchbase.client.deps.com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:2759)
at com.couchbase.client.deps.com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:2685)
4
Gil Matzov 2 Мар 2015 в 13:09

1 ответ

Я сделал очень простую библиотеку поверх Java 2.x Couchbase Client, которая позволяет выполнять операции CRUD синхронно, а также асинхронно (через RxJava).

Он показывает, как использовать Jackson для сериализации / десериализации bean-компонентов, хранящихся в Couchbase.

Проект на GitHub: https://github.com/jloisel/reactive-couchbase

0
Jerome L 3 Мар 2015 в 20:03