In a JAX_RS server endpoint, a service is supposed properly parse this:
{"user_id":"ngerrie"}
into a JsonNode that can be properly rendered on return.
String sampleRole="{\"user_id\":\"vespasian\"}"
List result = new List<Object>
result.add(new ObjectMapper().readTree(sampleRole));
The return takes the object and serializes it with
return Response.ok(result,MediaType.APPLICATION_JSON).build();
Instead of getting {"user_id": "ngerrie"}, it returns this:
{
"array": false,
"bigDecimal": false,
"bigInteger": false,
"binary": false,
"boolean": false,
"containerNode": true,
"double": false,
"float": false,
"floatingPointNumber": false,
"int": false,
"integralNumber": false,
"long": false,
"missingNode": false,
"null": false,
"number": false,
"object": true,
"pojo": false,
"short": false,
"textual": false,
"valueNode": false,
"nodeType": "OBJECT"
}
The class is com.fasterxml.jackson.databind.ObjectMapper g:com.fasterxml.jackson.core a:data-bind v:2.8.7
These change started happening after an upgrade.