【发布时间】:2014-06-15 14:07:59
【问题描述】:
我有以下课程:
class A{
String abc;
String def;
// appropriate getters and setters with JsonProperty Annotation
}
我打电话给Jacksons objectMapper.writeValueAsString(A) 工作正常。
现在我需要添加另一个实例成员:
class A{
String abc;
String def;
JSONObject newMember; // No, I cannot Stringify it, it needs to be JSONObject
// appropriate getters and setters with JsonProperty Annotation
}
但是当我序列化时,我得到了异常:
org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.json.JSONObject and no properties discovered to create BeanSerializer
我尝试了 JSONNode,但输出为 {outerjson:"{innerjson}"} 而不是 {outerjson:{innerjson}}。
是否可以使用Jackson来实现上述输出,即JSONObject中的JSONObject?
【问题讨论】:
-
你能显示给定输入的预期输出吗?
-
为什么不用Jackson提供的
ObjectNode呢?
标签: java json serialization jackson