Hi,

Is it possible to access the `objectMapper` from a custom `JsonSerializer`?

Imagine a serializer like:


    class JsonapiDocumentSerializer : StdSerializer<JsonapiDocument>(
JsonapiDocument::class.java) {

        @Throws(IOException::class)
        override fun serialize(jsonapiDocument: JsonapiDocument, json: 
JsonGenerator, provider: SerializerProvider) {

            json.writeStartObject()

            // Would like to do something like:
            val dataJson: ObjectNode = objectMapper.valueToTree(
jsonapiDocument.data)
            
            // And then manipulate the dataJson like:
            // - removing fields
            // - extract particular nodes and add them to an included 
`ArrayNode`
            val includedJson = ArrayNode // create `ArrayNode` (how to 
create it from JsonSerializer?) and add data from dataJson

            json.writeObjectField("data", dataJson)
            json.writeObjectField("included", includedJson)

            // Do other stuff:
            jsonapiDocument.meta?.let { json.writeObjectField("meta", it) }
            jsonapiDocument.jsonapi?.let { json.writeObjectField("jsonapi", 
it) }
            jsonapiDocument.links?.let { json.writeObjectField("links", it) 
}

            json.writeEndObject()
        }
    }

I would like to call the objectMapper valueToTree, manipulate the data and 
the write it in the object.


Br,
Marcel



-- 
You received this message because you are subscribed to the Google Groups 
"jackson-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jackson-user+unsubscr...@googlegroups.com.
To post to this group, send email to jackson-user@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to