如何輕鬆將Java對象轉換/解析爲作爲實例的JSON對象com.couchbase.client.java.document.json.JsonObject?Couchbase:如何從java對象創建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)
在我的代碼我使用:JSONObject的節點= JacksonTransformers.MAPPER.convertValue(測試,JsonObject.class);而不是:JsonObject node = mapper.convertValue(test,JsonObject.class);它的工作。 但龍沒有這種方式工作... 我得到:-621171454而不是1425307970818 – 2015-03-02 14:53:05
啊所以這個技巧是不是工作那麼好呃...但它不是真正的預期用途無論如何。編輯我的答案 – 2015-03-02 18:20:35