Tôi có lớp sau đây:JSON - Không thể serialize JSONObject trong Object sử dụng Jackson
class A{
String abc;
String def;
// appropriate getters and setters with JsonProperty Annotation
}
và tôi gọi Jacksons objectMapper.writeValueAsString(A)
mà hoạt động tốt.
Bây giờ tôi cần thêm một thành viên dụ:
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
}
nhưng khi tôi serialize, tôi nhận được ngoại lệ:
org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.json.JSONObject and no properties discovered to create BeanSerializer
tôi đã cố gắng JSONNode nhưng nó đã cho ra như {outerjson: " {innerjson} "} không phải là {outerjson: {innerjson}}.
Có thể sử dụng Jackson để đạt được kết quả trên, tức là JSONObject trong JSONObject không?
Bạn có thể hiển thị kết quả mong đợi từ một đầu vào nhất định không? –
Tại sao không sử dụng '' 'ObjectNode''' do Jackson cung cấp? – oceansize