如何轻松将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