AdvJava_Json format

//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"
      }
    }
  }

  new JSONObject(objectMapper.writeValueAsString(payload));
            extractedAttributes.put(X_ENTITY_ID, jsonObject
                    .getJSONObject("createReqData")
                    .getJSONObject("customerShipment")
                    .getJSONObject("customerShipmentData")
                    .getJSONObject("shipmentIdentifier").getString("entityTrackingId"));