//Add underscore like addressId => address_id
new ObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES).writeValueAsString(jsonResponse);
// Fetch specific value from json using JsonObject
{
"requestId": "cc751d2fc6cad65263b112233445566",
"createReqData": {
"customerShipment": {
"serviceReqId": 22282903921122333000,
"clientId": "deesonkart",
"customerShipmentData": {
"shipmentIdentifier": {
"entityId": "entityId1234",
"entityTrackingId": "DEES4102013751",
"entityType": "SHIPMENT"
}
},
"shipmentType": "OutgoingShipment"
}
}
}
"requestId": "cc751d2fc6cad65263b112233445566",
"createReqData": {
"customerShipment": {
"serviceReqId": 22282903921122333000,
"clientId": "deesonkart",
"customerShipmentData": {
"shipmentIdentifier": {
"entityId": "entityId1234",
"entityTrackingId": "DEES4102013751",
"entityType": "SHIPMENT"
}
},
"shipmentType": "OutgoingShipment"
}
}
}
new JSONObject(objectMapper.writeValueAsString(payload));
extractedAttributes.put(X_ENTITY_ID, jsonObject
.getJSONObject("createReqData")
.getJSONObject("customerShipment")
.getJSONObject("customerShipmentData")
.getJSONObject("shipmentIdentifier").getString("entityTrackingId"));
extractedAttributes.put(X_ENTITY_ID, jsonObject
.getJSONObject("createReqData")
.getJSONObject("customerShipment")
.getJSONObject("customerShipmentData")
.getJSONObject("shipmentIdentifier").getString("entityTrackingId"));