I have a json in a string which I want to deserialize.

```
{
    "Envelope": {
        "Body": {
            "ObtainDecisionDataResponse": {
                "ObtainDecisionDataResult": {
                    "response_message_list": {
                        "message_info": {
                            "message_code": "0x8004278f",
                            "message_detail": "cvc-pattern-valid: Value '14620999' is not facet-valid with respect to pattern '((\d{5}&#124;[A-Z]\d[A-Z]\d[A-Z]\d)?)' for type '#AnonType_business_business_infoAddress'."
                        },
                        "transaction_status_code": "300",
                        "transaction_status_text": "Unsuccessful"
                    }
                }
            }
        }
    }
}

```

The json value is assigned to String jsonContent.

```
String jsonContent = XmlToJSON.convertxmlToJson(jsonValue);
Map<String, Object> mapFromXmlContent = (Map<String, Object>) JSON.deserializeUntyped(jsonContent); // deserialization fails here

```

I am getting a common.apex.runtime.impl.ExecutionException when trying to deserialize the json string. There seems to be some problem with the json. I think it's the presence of single quote character ('14620999') which is causing the deserialization to fail, but I am not sure. I have tried using **escapeSingleQuotes** method but still it doesn't work like -
`Map<String, Object> mapFromXmlContent = (Map<String, Object>) JSON.deserializeUntyped(String.escapeSingleQuotes(jsonContent));`
How can I successfully deserialize it ? Should I modify the json string first before trying to deserialize it ?